
Для этого я настраиваю отчетность в 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;
И все должно работать.