2

私はSQL Serverで作業しています。私は次を介してすべての接続を使用しました:

SqlConnection con = new SqlConnection("data source = .; database = xyzDatabase; integrated security = true");//developed with developer edition.

今、私は自分のアプリケーションを SQL Server Express で実行したいので、これを使用しました:

SqlConnection con = new SqlConnection("data source = .\\sqlexpress; initial catalog = xyzDatabase; user id = sa; password = 123");

覚えておくべき点は、xyzDatabaseフォームの読み込みイベントで実行時に作成していることです。しかし、プログラムを実行すると、次のエラーが発生します。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした) (.Net SqlClient データ プロバイダー)

4

2 に答える 2

0

SQL Express Edition で sa ユーザーをアクティブにする必要があります。

    SqlConnection cn = new SqlConnection("datasource=.\sqlexpress; initialcatalog=yzDatabase; userid=sa;password=123");
于 2013-03-06T08:52:12.010 に答える
0

名前空間をインポートする

System.Data.SqlClient を使用する (C# を使用する場合) または System.Data.SqlClient をインポートする (VB# を使用する場合)

接続を使用した Sql 接続オブジェクトは次のようになります。

SqlConnection con = new SqlConnection("Data Source=.;Database=xyzDatabase;User Id=sa;Password=admin@123;");

それでもエラーが解決しない場合は、MS-SQL SERVER インスタンスのインストールが正しくないことが原因である可能性があります。

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-サーバー-microsoft-sql-server-error/

それが役立つことを願っています。

于 2013-03-06T09:02:40.037 に答える