无法使用C++连接到本地SQL数据库(SQL Server 2008 R2)
问题描述:
我遇到问题以从C++程序(VS 2008)连接到数据库。无法使用C++连接到本地SQL数据库(SQL Server 2008 R2)
我已经使用SQL Server创建了数据库,并且SQL Server和SQL Server Browser都在运行,TCP/IP和远程访问已启用。
我可以用SQLCMD连接到我的数据库,但是当我使用:
System::Data::SqlClient::SqlConnection ^_SqlConnection = gcnew System::Data::SqlClient::SqlConnection();
_SqlConnection->ConnectionString = "Data Source=MyComp\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True";
_SqlConnection->Open();
我得到的经典错误
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
我已经从发现数据库属性复制的连接字符串VS的服务器资源管理器,所以我想这是正确的。
非常感谢您的帮助。
答
找到解决方案。连接字符串的正确语法为:
"Data Source=MyComp\\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True";
在服务器名称中带有2个反斜杠\\。