Como criar uma conexão de string ODBC em uma planilha do Excel para torná-la portátil em vez de configurar uma conexão ODBC em todos os computadores?

Como criar uma conexão de string ODBC em uma planilha do Excel para torná-la portátil em vez de configurar uma conexão ODBC em todos os computadores?

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_AZUREe 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) insira a descrição da imagem aqui

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.

Origem da cadeia de conexão

Fonte útil

informação relacionada