
Estou configurando um relatório do Excel usando o Excel 2013 para isso.
A planilha está recuperando dados, através de uma conexão ODBC que preciso configurar em todos os computadores para recuperar os dados.
Tentei alterar o seguinte:
Dados > Consulta > Alterar a propriedade da cadeia de conexão
Esta é a string de conexão
DSN=BI_AZURE;DATABASE=dw;SERVER=mydb.postgres.database.azure.com;PORT=5432;UID=sqladmin@username;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;Optimizer=0;Ksqo=1;UseDeclareFetch=0 ;TextAsLongVarchar=1;UnknownsAsLongVarchar=0;BoolsAsChar=1;Parse=0;CancelAsFreeStmt=0;ExtraSysTablePrefixes=dd_;LFConversion=1;UpdatableCursors=1;DisallowPremature=0;TrueIsMinus1=0;BI=0;ByteaAsLongVarBinary=0;UseServerSidePrepare =0;LowerCaseIdentifier=0;GssAuthUseGSS=0;XaOpt=1
Existe uma maneira de remover DSN=BI_AZURE
e colocar uma string estática, que não usará o DSN e ainda será capaz de conectar o relatório, a qualquer máquina, independentemente de a conexão ODBC existir?
Obrigado.
Responder1
Você deseja ter certeza de que possui um driver ODBC existente para fazer isso.
E marque a seguinte caixa (lembre-se do idioma do sistema francês)
Altere seu código com o seguinte:
DRIVER={PostgreSQL UNICODE};DATABASE=dw;SERVER=mydb.postgres.database.azure.com;PORT=5432;UID=sqladmin@username;
E tudo deveria estar funcionando.