-2
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = "Data Source=.;Database = deptStore;Integrated Security = true;";

cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into Employee values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "','" + TextBox10.Text + "','" + TextBox11.Text + "','" + TextBox12.Text + "','" + TextBox13.Text + "')";
cmd.Connection = cnn;

cmd.ExecuteNonQuery();

Response.Write("Record Save");
cnn.Close();

しかし、次のエラーが発生します。

SqlException はユーザー コードによって処理されませんでした

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

エラーを理解して修正するのを手伝ってください。

4

2 に答える 2

0

まず、webconfig を確認します。このようなコードがあるはずです

<connectionStrings>
<add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=deptStore;Integrated Security=True;" providerName="System.Data.SqlClient" />

または、単に YourDataBaseName を置き換えたい場合。次は接続の設定です

SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnStringDb1"].ToString());

以上で、接続文字列ができました

この原因について詳しく読む必要があります。挿入クエリが間違っていることもわかります

これを試して

cnn.ConnectionString = "データ ソース=localhost;データベース=deptStore;統合セキュリティ=true;";

于 2012-10-22T08:23:19.427 に答える
0

SQL Server が正しく構成されていることを確認しましたか? これを行うには、SQL Server 構成ツールを開きます。

SQL Server Express に接続している場合はSQLExpress、接続文字列に常にあるインスタンスの名前を指定する必要があります。

いえ

Data Source=.\SQLEXPRESS"...
于 2012-10-22T08:21:46.233 に答える