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

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

Для этого я настраиваю отчетность в Excel 2013.

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

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

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

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

DSN=BI_AZURE;DATABASE=dw;SERVER=mydb.postgres.database.azure.com;PORT=5432;UID=sqladmin@имя пользователя;SSLmode=disable;ReadOnly=0;Protocol=7.4;FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=4096;UnknownSizes=0;MaxVarcharSize=255;MaxLongVarcharSize=8190;Debug=0;CommLog=0 ;Оптимизатор=0;Ksqo=1;ИспользованиеDeclareFetch=0;ТекстAsLongVarchar=1;НеизвестныеAsLongVarchar=0;БулевыеAsChar=1;Анализ=0;ОтменаAsFreeStmt=0;ExtraSysTablePrefixes=dd_;LFConversion=1;ОбновляемыеCursors=1;ЗапретитьPremature=0;ИстинаIsMinus1=0;BI=0;БайтAsLongVarBinary=0;ИспользованиеServerSidePrepare=0;ИдентификаторLowerCase=0;GssAuthUseGSS=0;XaOpt=1

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

Спасибо.

решение1

Для этого вам необходимо убедиться, что у вас есть существующий драйвер ODBC.

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

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

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

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

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

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

Связанный контент