1

Я настраиваю отчеты Excel, используя Excel 2013 для этого.

Электронная таблица извлекает данные через соединение odbc, которое мне нужно установить на каждом компьютере, чтобы получить данные.

Я пытался изменить следующее:

Данные> Запрос> Изменить свойство цепочки соединений

Это строка подключения

DSN = BI_AZURE; DATABASE = с.в.; SERVER = mydb.postgres.database.azure.com, PORT = 5432; UID = SQLAdmin @ имя пользователя; SSLmode = отключить; ReadOnly = 0; протокол = 7,4; FakeOidIndex = 0; ShowOidColumn = 0; RowVersioning = 0; ShowSystemTables = 0; ConnSettings =; Fetch = 100; Разъем = 4096; UnknownSizes = 0; MaxVarcharSize = 255; MaxLongVarcharSize = 8190; отладки = 0; CommLog = 0; Оптимизатор = 0; Ksqo = 1; UseDeclareFetch = 0 ; TextAsLongVarchar = 1; UnknownsAsLongVarchar = 0; BoolsAsChar = 1; Синтаксический = 0; CancelAsFreeStmt = 0; ExtraSysTablePrefixes = dd_; LFConversion = 1; UpdatableCursors = 1; DisallowPremature = 0; TrueIsMinus1 = 0; БИ = 0; ByteaAsLongVarBinary = 0; UseServerSidePrepare = 0; LowerCaseIdentifier = 0; GssAuthUseGSS = 0; XaOpt = 1

Есть ли способ удалить DSN=BI_AZURE и поместить статическую строку, которая не будет использовать DSN и все же сможет подключать отчеты к любому компьютеру, независимо от того, существует ли соединение odbc?

Благодарю.

1 ответ1

2

Вы хотите убедиться, что у вас есть существующий драйвер odbc, чтобы сделать это.

И отметьте следующее поле (обратите внимание на французский язык системы)

Измените свой код следующим образом:

DRIVER={PostgreSQL UNICODE};DATABASE=dw;SERVER=mydb.postgres.database.azure.com;PORT=5432;UID=sqladmin@username;

И все должно работать.

Источник строки подключения

Полезный источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .