2011-02-02 141 views
1

我遇到问题以从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的服务器资源管理器,所以我想这是正确的。

非常感谢您的帮助。

回答

0

找到解决方案。连接字符串的正确语法为:

"Data Source=MyComp\\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True"; 

在服务器名称中带有2个反斜杠\\。