Как создать строковое соединение odbc в электронной таблице Excel, чтобы сделать его переносимым вместо установки соединения odbc на каждом компьютере?

347
Andy K

Я настраиваю отчеты 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
https://community.spiceworks.com/topic/2044174-excel-2013-external-data-connection-how-to-embed-the-connection-string Tomm 5 лет назад 0
`Driver = ; Сервер = IP-адрес; Порт = 5432; База данных = myDataBase; Uid = myUsername; Pwd = myPassword; `Изменить драйвер, если это необходимо. Добавьте дополнительные параметры, если это необходимо. [Строки подключения PostgreSQL] (https://www.connectionstrings.com/postgresql/) Akina 5 лет назад 1

1 ответ на вопрос

2
Tomm

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

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

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

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

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

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

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