如何在 Excel 电子表格中创建 odbc 字符串连接以使其可移植,而不是在每台计算机上设置 odbc 连接?

如何在 Excel 电子表格中创建 odbc 字符串连接以使其可移植,而不是在每台计算机上设置 odbc 连接?

我正在为此使用 Excel 2013 设置 Excel 报告。

电子表格正在通过 odbc 连接检索数据,我需要在每台计算机上设置该连接才能检索数据。

我尝试改变以下内容:

数据 > 查询 > 更改连接链的属性

这是连接字符串

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 ;优化器=0;Ksqo=1;UseDeclareFetch=0;TextAsLongVarchar=1;UnknownsAsLongVarchar=0;BoolsAsChar=1;解析=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

有没有办法删除DSN=BI_AZURE并放置一个静态字符串,这样就不会使用 DSN,但仍然能够将报告连接到任何机器,无论 odbc 连接是否存在?

谢谢。

答案1

为了执行此操作,您需要确保您有一个现有的 odbc 驱动程序。

并勾选以下框(注意法语系统语言) 在此处输入图片描述

使用以下内容更改您的代码:

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

一切都应该正常运行。

连接字符串源

有用来源

相关内容