2010-11-24 13 views
0
protected void Button1_Click(object sender, EventArgs e) 
{ 
    SqlConnection badersql = new SqlConnection("server = SQLSERVER; uid = sa; pwd = 123; database = webpage"); 
    badersql.Open(); 

    SqlCommand insert_user= new SqlCommand("insert into webpage.dbo.users (username,password,firstname,lastname,address,country,city,phonenumber,gender,email) VALUES (' bader','123','beno','venp','33','pal','d',''1234','male','[email protected]')"); 

    badersql.Close(); 
} 

私はbutton1をクリックしたときにレコードを挿入しようとしていますが、その私はMSGは SQL Serverの、Visual StudioのINSERTレコードの接続の問題

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: 40 - Could not open a connection to SQL Server)

マイフル

を言ってポップアップすることを試みるたびに思えますサーバー名は、私のデータベース名が webpage

私のテーブル名が左ペインのメニューでサーバー名それとして「dbo.users」であるBADER-VAIO \ SQLEXPRESS

です。

私は、WebのVisual Studio 2010 ExpressとSQL Server 2010のExpressの

に任意の提案をしてください使用していますか?

答えて

1

エラーメッセージは通常、二つの問題の原因に1 -

は次のようなものであるべき。接続文字列のServer=SQLEXPRESS部分にサーバー名部分がないことに注意してください。インスタンス名を指定するのはSQLEXPRESSですが、サーバー名は含まれていません:BADER-VAIO

だから、あなたが試みる必要がある最初の事はに文字列を変更です:

"server=BADER-VAIO\SQLSERVER; uid = sa; pwd = 123; database = webpage" 

別の代替しようとすることです:

"Data Source=BADER-VAIO\SQLSERVER;User Id=sa;Password=123;Initial Catalog=webpage" 

2 - この問題の第二の理由は、によるものですセキュリティ上の問題。これは、調整が必要な設定や、接続しようとしているユーザが適切に設定されていないことが原因である可能性があります。あなたはsaを使用しているので、これは実行する必要のあるサーバー構成である可能性があります。

最初のオプションを試しても問題が解決しない場合は、SQL Serverインスタンスに対して実行する必要のある構成の変更を確認できます。 C#のためにあなたは、@を使用したりBADER-VAIO\\SQLSERVERなどのサーバー用のダブル\のいずれかを使用して行うことができます\文字をエスケープする必要がある場合がありますことを

UPDATEは

注意。最初のメソッドの例は次のとおりです。

SqlConnection conn =新しいSqlConnection(@ "server = BADER-VAIO \ SQLSERVER; uid = sa; pwd = 123; database = webpage");

接続文字列の前に@があることに注意してください。

また、SqlConnectionを使用してラップして、接続が完了すると自動的に切断するようにすることもできます。また、web.configファイルに接続文字列を格納することをお勧めします。最後に、作成したSqlConnectionにSqlCommandを接続していません。

+0

問題は、すべてのサーバー名を追加することができません。なぜなら、それを処理してエラーとしてマークするバックスラッシュがあるからです。どうすればいいですか? – Bader

+0

@Bader VBがエラーとみなすコードとエラーメッセージの内容を投稿できます –

+0

@Bader実際に投稿したコードはC#コードなので、Visual Basicに問題があると言う理由がわかりません。また、C#の場合、文字列の前に@を使用して接続文字列をエスケープすることができます。私はサンプルコードを更新しました。 –

3

あなたのSqlConnectionに問題があります。サーバーに接続できないため、接続文字列である可能性があります。また、同時にデータベースサーバーが稼働しているかどうかを確認します。接続文字列の正しい構文を探してくださいhere

の1-接続文字列が間違っている、あなたの例では真である:

SqlConnection newconn = 
    new SqlConnection("Data Source=BADER-VAIO\SQLEXPRESS;Initial Catalog=webpage;User Id=sa;Password=123"); 
関連する問題