C++ 通过ODBC从32位C+;连接到SQL Server Express 2012+;应用程序(和TCP/IP)

C++ 通过ODBC从32位C+;连接到SQL Server Express 2012+;应用程序(和TCP/IP),c++,sql-server,C++,Sql Server,我有一个32位的应用程序,我正试图通过ODBC连接到SQL Server Express 2012。我已检查服务器和浏览器是否正在运行。我可以使用Management Studio工具通过windows身份验证进行连接。我使用Configuration manager启动了SQL Server Browser(SQL Server代理无法在Express中启动)。我已打开管道和TCP/IP 我查看了connections strings.com并尝试了许多组合,包括: "Driver={SQL

我有一个32位的应用程序,我正试图通过ODBC连接到SQL Server Express 2012。我已检查服务器和浏览器是否正在运行。我可以使用Management Studio工具通过windows身份验证进行连接。我使用Configuration manager启动了SQL Server Browser(SQL Server代理无法在Express中启动)。我已打开管道和TCP/IP

我查看了connections strings.com并尝试了许多组合,包括:

"Driver={SQL Server Native Client 11.0}; Server=MyComputer\SQLEXPRESS;Database=AdventureWorks; Trusted_Connection=yes;"
"Driver={SQL Server};Server=.\SQLEXPRESS;Database=AdventureWorks;Trusted_Connection=Yes"
最后,我使用odbcad32.exe创建了一个DSN(以避免体系结构不匹配错误),效果很好。我可以连接并执行查询。不走运

增加

一个有效的字符串:

Driver={SQL Server Native Client 11.0}; Server=INTELXEON\SQLEXPRESS; UID=Development;Trusted_Connection=Yes;WSID=INTELXEON;
增加

对于TCP/IP连接:

Driver={SQL SERVER Native CLIENT 11.0};SERVER=22.22.22.22\SQLEXPRESS,22222;uid=sa;pwd=yourpassword;app=appname;wsid=INTELXEON

如果这节省了您的工作时间,请投票表决这个问题。

不要听起来粗鲁,但这与您使用的代码完全相同,还是您已将计算机名更改为通用名?您在连接字符串中写入了“MyInputer”而不是“MyComputer”:Pyes是一个通用名称,而不是实际字符串