Sql server 2008 无法使用C+;连接到本地SQL数据库+;(SQL Server 2008 R2) 我有问题从C++程序(VS 2008)连接到数据库。

Sql server 2008 无法使用C+;连接到本地SQL数据库+;(SQL Server 2008 R2) 我有问题从C++程序(VS 2008)连接到数据库。,sql-server-2008,visual-c++,Sql Server 2008,Visual C++,我已经使用SQL Server创建了数据库,SQL Server和SQL Server浏览器都在运行,TCP/IP和远程访问都已启用 我可以使用sqlcmd连接到我的数据库,但当我使用: System::Data::SqlClient::SqlConnection ^_SqlConnection = gcnew System::Data::SqlClient::SqlConnection(); _SqlConnection->ConnectionString = "Data Source

我已经使用SQL Server创建了数据库,SQL Server和SQL Server浏览器都在运行,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个反斜杠\\