gpt4 book ai didi

odbc - 系统 dsn 工作,但 dsn-less 连接字符串不工作

转载 作者:行者123 更新时间:2023-12-02 04:54:33 26 4
gpt4 key购买 nike

编辑 1

我尝试创建和使用系统 DSN。我按照以下类似步骤进行了成功的连接尝试。然后我修改了我的连接字符串以引用这个新的 DSN。我收到错误消息The specified DSN contains an architecture mismatch between Driver and Application

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

结束 EDIT 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 库作为最小公分母。

最佳答案

我的天啊...

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

反斜杠是转义字符。

改变:

SERVER=(localdb)\v11.0;

收件人:

SERVER=(localdb)\\v11.0;

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

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