SQL Server ODBC 身份验证错误

Bra*_*rad 6 authentication sql-server-2008 odbc

我正在尝试通过 ODBC 连接从 3rd 方应用程序连接到 SQL Server 2008 数据库。使用 Windows 身份验证设置 ODBC 时我成功了,但使用 SQL Server 身份验证设置时却没有成功。

我的一般流程是

  • 创建 64 位系统 ODBC DSN ("C:\Windows\SysWOW64\odbcad32.exe")
  • 当我创建 DSN 时,我会在最后测试连接,一切看起来都不错。并且我可以在 SQL Server 中使用

用户“myuser”登录成功。使用 SQL Server 身份验证建立的连接。[客户:10.85.43.91]

  • 然后我转到我的应用程序,引用该 DSN 并尝试登录。我收到一个错误说Unable to connect to general Datasource. Connect String: DSN=<DSN Name> Error: login failed for user ''. 然后我回到 SQL 错误日志并查看

用户“myuser”登录失败。原因:密码与提供的登录名不匹配。[客户:10.85.43.91]

用户 '' 登录失败。原因:尝试使用 SQL 身份验证登录失败。服务器配置为仅用于 Windows 身份验证。[客户:10.85.43.91]

我可以使用该用户名通过 SMSS 连接到 SQL 并运行查询。

我还可以Authentication mode is MIXED.从服务器启动时的日志行中验证这一点。通过对象资源管理器 > 服务器属性 > 安全 > SQL Server 和 Windows 身份验证模式进行相同的验证。

我们昨晚启动了服务器,也是为了确保所有这些设置都是正确的。

尝试从至少 4 台计算机进行连接时会发生这种情况。

是什么赋予了?我错过了什么?为什么我无法通过 ODBC 使用 SQL 身份验证连接到 SQL?

小智 -2

[ODBC] DRIVER=SQL Server Native Client 10.0 UID=drazen LANGUAGE=您的本机 DATABASE=name_db WSID=名称服务器 APP=Microsoft Office 2010 Trusted_Connection=是 SERVER=(本地) Description=描述 conn