gpt4 book ai didi

odbc - 系统 dsn 有效,但无 dsn 连接字符串无效

转载 作者:行者123 更新时间:2023-12-02 21:53:04 25 4
gpt4 key购买 nike

编辑 1

我尝试创建并使用系统 DSN。我按照下面类似的步骤进行了成功的连接尝试。然后我修改了连接字符串以引用这个新的 DSN。我收到错误指定的 DSN 包含驱动程序和应用程序之间的架构不匹配

为了解决这个问题,我使用 sysWOW64 odbcad32 exe 添加了相同的 DSN。我的代码现在成功完成。这只会凸显问题。该代码可以连接到系统 DSN。但是,当我为 DSNless 连接复制这些属性时,代码失败。我的连接字符串出了什么问题?

结束编辑 1

为什么我的连接字符串设置成功后却失败?

these attributes seems to work fine

但是在我的项目中,当我使用此连接字符串 "Driver=SQL Server Native Client 11.0;DATABASE=SynchronizerTester;Trusted_Connection=Yes;SERVER=(localdb)\v11.0;" 我得到System.Data.Odbc.OdbcException、命名管道无法打开连接等。

其他文章建议我应该使用数据源。此建议失败,因为“未指定服务器或 dsn 属性”。

Odbc 文件 DSN 和我的连接字符串之间有什么不同导致了这里的差异?我应该在代码中使用 Sql* 系列而不是 Odbc* 系列吗?如果是这样,我如何根据连接字符串检测要使用哪一个,以便注入(inject)正确的类型?

请注意,我可能使用相同的代码来处理各种连接字符串。我最初的想法是使用 ODBC 库作为最低公分母。

最佳答案

天哪...

我不会删除这篇文章,因为它应该存在于我的个人资料中,作为完全愚蠢的圣地......提醒人们努力变得不那么愚蠢。

反斜杠是转义字符。

更改:

SERVER=(localdb)\v11.0;

致:

SERVER=(localdb)\\v11.0;

关于odbc - 系统 dsn 有效,但无 dsn 连接字符串无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18236185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com