web-dev-qa-db-ja.com

「ServerVersion」がタイプ「System.InvalidOperationException」の例外をスローしたことを修正する方法?

私はローカルのSQL Server DBを稼働させており、一見失敗しないように接続しようとしています。

new SqlConnection(@"Server=(localdb)\v12.0;Integrated Security=true;Database=MyDBName;");

ただし、この行は例外をスローします:「「ServerVersion」はタイプ「System.InvalidOperationException」の例外をスローしました」?それを修正するにはどうすればよいですか?

私は走った

sqllocaldb create "v12.0"

違いはないようです。

enter image description here

enter image description here

5
Yulia V

接続を開いている方法を見てみましょう。次のようなことを試しましたか: C#コンソールアプリケーションの無効な操作の例外

1
3615

手順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");
        }

ここにコード

先に進んでください...この中であなたは案内されます

https://www.youtube.com/watch?v=Mo0ECWKVVD

0
Shah Zaib Shah