2016-08-10 15 views
0

これは新機能です。私はASP.NETチュートリアルを行っていますが、VSからSQL Server 2016 Expressに接続できません。私はこの問題を解決するにはどうすればよいVSからSQL Server 2016 Expressに接続できない理由

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 

namespace tree_view_control_tutorial_2 
{ 
    public partial class WebForm4 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       GetData(null); 
      } 
     } 

     private void GetData(string searchTerm) 
     { 
      string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; 
      using (SqlConnection con = new SqlConnection(cs)) 
      { 
       SqlCommand cmd = new SqlCommand("spSearchStudents", con); 
       cmd.CommandType = CommandType.StoredProcedure; 

       SqlParameter searchParameter = new SqlParameter("@SearchTerm", searchTerm); 
       cmd.Parameters.Add(searchParameter); 
       con.Open(); 
       GridView1.DataSource = cmd.ExecuteReader(); 
       GridView1.DataBind(); 
      } 
     } 
    } 
} 

:ここ

An exception of type 'System.InvalidOperationException' occurred in System.Data.dll but was not handled in user code 

Additional information: Instance failure. 

私のコードです:私は以下のエラーが得ますか?ありがとう!

+0

con.Openの後にアプリケーションをデバッグしようとしましたか? )ライン? –

+0

はい。それはエラーを示さなかった。 –

+0

SSMSを使用してコードの外部に接続できますか? – Lloyd

答えて

0

web.configの接続文字列は、次のようになります。

<connectionStrings> 
    <add name="DBCS" 
     connectionString="Data Source=.\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

あなたはインスタンス障害を取得しているので、それはちょうどあなたがあなたのアプリケーションを実行すると、SQLサーバーが稼働しているかどうかをチェックし、SQL Serverのインスタンスの作成に問題があります。

サービスを確認するには、実行ダイアログボックスにservices.mscと入力してください。

+0

私はservices.mscをチェックしました、そして、サーバは動いています。私はあなたの接続文字列(私のデータベースの名前でNorthwindを置き換える)を試して、私は同じエラーが発生します。 –

+0

ここに接続文字列コードを表示します。 –

0

それを実感してください!私の接続文字列はC#ではなくXMLであるWeb.configページにあるので、データソースは "。\ SQLEXPRESS"(1つのみ!)であったはずです

関連する問題