2016-07-05 7 views
0

私はasp.net Webサービスを使用してC#でWebサービスのデータベースにアクセスする必要がありますが、接続文字列にエラーが発生する場合は、ここでデータベースの接続文字列.. ここに私のコードです私はWebフォームの文字列を使用して接続文字列を使用しています。私は初心者ですので、ステップの方法で私を導くか、または明確で分かりやすい方法を私に教えてくださいここでWebサービスを使用してデータにアクセスする方法、接続文字列でエラーが発生する

[WebMethod(Description = "show student data")] 
public DataSet values(int a) 
{ 

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"].ConnectionString); 
    SqlCommand cmd = new SqlCommand("Select * from STUDENT where stdID='"+a+"'", con); 
     SqlDataReader r; 
     r = cmd.ExecuteReader(); 
     r.Read(); 
     foreach 
     return r; 
    SqlDataAdapter ada = new SqlDataAdapter("Select * from STUDENT where stdID='" + a + "'", con); 
    DataSet ds = new DataSet(); 
    ada.Fill(ds); 
    return ds; 


} 
+0

https://www.connectionstrings.com/sql-server/ –

+0

エラーメッセージは何ですか? –

+0

おそらく設定する必要があります...ユーザID = myUsername; パスワード= myPassword。 –

答えて

0

...あなただけ.ConnectionStringsに接続文字列の名前を提供するために、[「」]ブラケットを接続スティングがチュートリアルのない中で指定されていないかのポイントを取得し、接続strinを置くことができませんでしたgを以下のようにweb.configファイルに追加します。

<connectionStrings> 
    <add name="Dbconnection" 
     connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True" ; 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

web.configファイルで構成マネージャタグで、この接続文字列を追加し、接続

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString); 

次の書き込みあなたが任意のより多くの助けが必要な場合は、コメントを追加。

0

あなたの接続文字列が少し間違っている...「の代わりにSQL Server ExpressのLocalDB機能を使用し、ユーザーインスタンス機能は、SQL Server 2012で廃止されました。」

SqlConnection con = new SqlConnection(
    "Data Source=.\\SQLEXPRESS;Initial Catalog=PUTYOURDATABASENAMEHERENOTTHEFILENAME;Integrated Security=True;User ID=YourUserID;Password=YourPassword"); 

のようなものを試してみてくださいhttps://www.connectionstrings.com/sql-server/

+0

私は私はIDとパスワードを設定していないので、デフォルトのユーザーIDとパスワードを見つけることができます。 –

+0

ユーザーIDとパスワードなしで文字列を試してみてください...あなたのコードにブレークポイントを設定してデバッグするのに失敗しました。あなたはサービスプロセスにアタッチすることができます。 –

関連する問題