私はローカルのSQL Server DBを稼働させており、一見失敗しないように接続しようとしています。
new SqlConnection(@"Server=(localdb)\v12.0;Integrated Security=true;Database=MyDBName;");
ただし、この行は例外をスローします:「「ServerVersion」はタイプ「System.InvalidOperationException」の例外をスローしました」?それを修正するにはどうすればよいですか?
私は走った
sqllocaldb create "v12.0"
違いはないようです。
接続を開いている方法を見てみましょう。次のようなことを試しましたか: C#コンソールアプリケーションの無効な操作の例外
手順1:WebConfigファイルに移動して、このコードを記述します。
enter code here
<connectionStrings>
<add name ="MyDbConn" ---> write same it is
connectionString="Server=SYED\SQLEXPRESS; database=Templete_2_DB;
Trusted_Connection=True" providerName="System.data.sqlclient"
/>
</connectionStrings>
ここにコード
SYED\SQLEXPRESS; --->これはサーバー名Templete_2_DBです。 ---->これはデータベース名です
ステップ2:ページイベントに移動して、次のようなコードを記述します。
enter code here
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * from Accounts_Data where
UserName=@username and Password=@password", con);
cmd.Parameters.AddWithValue("@username", txt_username.Text);
cmd.Parameters.AddWithValue("@password", txt_userPassword.Text);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (dt.Rows.Count > 0)
{
Response.Redirect("Default.aspx");
}
ここにコード
先に進んでください...この中であなたは案内されます