ASP.NET
のWebサービスを使用して、アプリケーションからすべての登録ユーザーを取得したいとします。しかし、私は接続文字列に問題があります。このMyDatabaseConnectionString1
ASP.NET Webサービス - 接続文字列を使用してデータベースに接続する方法
public static String getRegisteredUsers(string usernameCode)
{
string username = "";
SqlConnection con = new SqlConnection("MyDatabaseConnectionString1");
SqlCommand cmd = new SqlCommand("Select Username from Users where usernameCode = '" + usernameCode.ToUpper() + "'", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
username = dr["username"].ToString();
}
dr.Close();
con.Close();
return username;
}
は、私は私がそこから情報を取得するテーブルのために使用する接続文字列です。そのテーブルでは動作しますが、Webサービスでは動作しません。
<add name="MyDatabaseConnectionString1" connectionString= "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Korisnik\Desktop\Fitness\App_Data\MyDatabase.mdf;Integrated Security=True"/>
ウェブサービスに同じ接続文字列を使用する必要がありますか?
接続文字列に初期カタログがありませんか? [MSDNページ。](https://msdn.microsoft.com/en-us/library/d7469at0(v=vs.110).aspx)を参照してください。ただし、そのサーバー上に複数のデータベースがある場合を除き、[shouldn ' t問題](http://stackoverflow.com/a/1949790/6530134)... [おそらく](http://stackoverflow.com/questions/1949774/what-is-the-point-of-initial-catalog -in-a-sql-server-connection-string#comment1862783_1949790)? –
SqlConnectionは、接続文字列の名前ではなく、接続文字列を要求します。 – Crowcoder