【发布时间】:2020-08-15 08:56:09
【问题描述】:
我正在尝试创建一个连接字符串以从 Access 2010 及更高版本获取雪花数据。我可以创建数据库 DSN 并链接到我使用的表,但我需要为分布式应用程序构建无 DSN 连接字符串。这是我到目前为止所拥有的,它失败并显示消息“ODBC 连接到 xxxx 失败”。这是我到目前为止所拥有的:
ODBC;Driver={SnowflakeDSIIDriver};服务器=https://server名称; Role=角色名称;Warehouse=仓库名称;Database=db 名称;Schema=schema 名称;UID=snowflake ID; PWD=雪花密码;
【问题讨论】:
-
服务器——我认为您可能需要删除“https://”部分。您还可以在创建连接字符串之前先使用常规 DSN 进行测试,以确保所有条目都正常工作。
-
感谢您的回复,就像我说的,我可以连接 DSN - 在外部数据访问中定义 - ODBC 数据库,我可以附加到和查询雪花表。我不想分发需要用户维护 DSN 密码等的应用程序。我尝试过在服务器名称中不使用 https://,同样的错误。它正在尝试连接,它搅动了 30 秒左右。我感觉这可能是参数中指定雪花身份验证的方式。
-
明白。很难说问题是什么;如果 DSN 正在工作,那么通过连接字符串进行的相同设置的行为应该类似。此连接字符串应该与默认的 Snowflake 身份验证器一起使用(对我来说看起来很正确),除非 Access 不支持此功能。您可能会使用另一个身份验证器或另一个应用程序进行测试。大多数驱动程序管理器都具有跟踪功能,您也可以启用(或者您也可以尝试查看从 ODBC 驱动程序生成的日志以获取线索)。 community.snowflake.com/s/article/…
-
BrianHtx/Martijn Pieters - 您有没有找到解决方案?我目前正在努力连接到雪花,现在主要问题似乎是 Passthrough ODBC 连接字符串长度限制为 255 个字符。我需要更多空间,但不知道如何“获得”它。
-
@JimT 你是使用 ADO 进行连接还是使用什么对象库?
标签: ms-access odbc snowflake-cloud-data-platform