2011-02-02 11 views
1

C++プログラム(VS 2008)からデータベースに接続する際に問題があります。C++(SQL Server 2008 R2)を使用してローカルSQLデータベースに接続できません

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つのバックスラッシュがあります。

関連する問題