2017-06-20 4 views
0

私は今、私はいつもように追加し、追加 - >新しい既存のアイテムを使用して、私のVisual Studioへの接続を設定してまで質問がありますが、今、私の先生はコードのみを使用してデータベースに接続するために私に言いましたそして、私はSQLデータベース2017

  string ds = "Data Source=localhost"; 
      string db = "Initial Catalog="; 
      string ins = "Integrated Security=True"; 
      string nume = "Companie2"; 
      SqlConnection cursCon = new SqlConnection(@ds + ";" + db + ";" + 
        ins); 
      SqlCommand cursCom1 = cursCon.CreateCommand(); 
      String command = "CREATE DATABASE [" + nume + "]"; 
      try 
      { 
       cursCon.Open(); 
       cursCom1.CommandText = command; 
       cursCom1.ExecuteNonQuery(); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 

として怒鳴るんが、私は、サーバーエクスプローラに行くとき、私のDBが存在しない、私は問題が何であるかを知らないので、また、私はすべてのエラーメッセージを得ることはありません、私はに何をしなければならそれを修正?ありがとうございコードでデータベースに接続する

答えて

0

はそれが自動的にサーバーエクスプローラに表示することはありません。サーバエクスプローラはのデータベースを見るための単なる手段です。コードにはこのビューは必要ありません(コード内の接続を通してすべてを見ることができます)。

これは、両方の方法を動作します。サーバーエクスプローラ経由で追加された接続は自動的には作成されないため、コードがデータベースに接続できるようになります。あなたの先生は、あなたのコードがデータベースにアクセスできるようにコードで接続する必要があることを強調しようとしていたと思います。

あなたは、サーバーエクスプローラでデータベースを見たい場合は、手動でサーバーエクスプローラウィンドウから、それに接続する必要があります。

+0

はい、私はちょうど発言していたが、さらに私はそれが固定得ることができない、サーバーエクスプローラについて言った、私は密接に見て、私は接続を確立しながら、私は、「ネットワーク関連またはインスタンス固有のエラーのようなerrosが発生し得ることを確認SQL Serverに」と私はそれについて検索し、まだ私は何をしなければなら知らない... – user3720015

+0

あなたがステップバイステップのコードにブレークポイントを入れて、デバッグがありますか?私はあなたの接続文字列に問題を見ることができます: '@ds +"; " + db + ";" + ins'は 'Data Source = localhost; Initial Catalog =;統合セキュリティ= True'と評価されます。 「初期カタログ」は空白です。それをデータベースに設定してみてください(データベースを作成するコマンドを実行しようとしているので、 'master'をお勧めします)。 –

+1

'ds' <>' @ ds'変数 '@ ds'はありません。 –