-2

myconn.Open();行でエラーが発生しました。それを解決する方法。

 {"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error:}


SqlConnection myconn = new SqlConnection();
        String connection = "Data Source=SQLEXPRESS;AttachDbFilename=C:\\Users\\Winer\\Documents\\Visual Studio 2008\\WebSites1\\App_Data\\Database.mdf";
        myconn.ConnectionString = connection;
        myconn.Open();

誰かがそれについて言うことができますか?

4

3 に答える 3

4

サーバーSQLEXPRESSが見つからなかったことを意味します。タイプミスがあると思います。動作する場合はこれを試してください: ( Data Source=.\SQLEXPRESS;)

String connection = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Winer\\Documents\\Visual Studio 2008\\WebSites1\\App_Data\\Database.mdf";

更新 1:

.手段または同等のものlocalhost

Data Source=.\SQLEXPRESS;と同じですData Source=localhost\SQLEXPRESS;

または試す

Data Source=YOURCOMPUTERNAME\SQLEXPRESS;

更新 2

この接続文字列形式を使用しないのはなぜですか?

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

また

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

どこ

myServerAddressはサーバー アドレスです。
myDataBaseはデータベースの名前です。
myUsernameはユーザー名で、
myPasswordはパスワードです。

このリンクのその他の ConnectionString 形式。

于 2012-06-18T05:43:38.190 に答える
0

接続文字列が有効であることを確認してください。私はこれを学生に勧める傾向があります:

  1. [サーバー エクスプローラー] パネルで、ウィザードを使用してデータベースへの接続を作成します。
  2. 新しい接続の [データ接続] セクションで、接続を右クリックしてコンテキスト メニューを表示します。
  3. 「プロパティ」を選択します。「接続文字列」の値をコピーして、既存の文字列の代わりに貼り付けます。

これを行うにはもっと良い方法がありますが、これは比較的簡単だと思います。HTH。

于 2012-06-18T05:48:47.460 に答える
0
SqlConnection myconn = new SqlConnection();         
String connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Winer\Documents\Visual Studio 2008\WebSites1\App_Data\Database.mdf";         
myconn.ConnectionString = connection;         
myconn.Open(); 
于 2012-06-18T06:27:23.480 に答える