2017-06-20 110 views
0

我有一個問題,直到現在我總是添加並建立一個連接到我的視覺工作室使用Add-> new existing item等等,但現在我的老師告訴我只用代碼連接到數據庫和我一樣波紋管Visual Studio 2017中的SQL數據庫

  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); 
      } 

但是,當我去到服務器資源管理器我的數據庫是不存在的,也讓我不知道是什麼問題我沒有得到任何錯誤訊息,我應該怎麼做修復它?謝謝

回答

0

以代碼連接到您的數據庫不會使它自動顯示在服務器資源管理器中。服務器資源管理器只是看你的數據庫的一種方式。代碼不需要這個視圖(它可以通過代碼中的連接「查看」所有內容)。

這種方式兩種方式;這意味着通過服務器資源管理器添加的連接不會自動生成,因此您的代碼可以連接到數據庫。我認爲你的老師試圖向你強調,你需要在代碼中建立連接,以便你的代碼可以訪問數據庫。

如果要在服務器資源管理器中查看數據庫,則必須通過服務器資源管理器窗口手動連接到該數據庫。

+0

是的,但是我對服務器資源管理器所說的只是一句話,但仍然無法修復,我仔細觀察,發現有一些錯誤,例如「建立連接時出現網絡相關或實例特定錯誤到SQL服務器「,我搜查了一下,仍然不知道該怎麼辦... – user3720015

+0

你有沒有在代碼中放置斷點並逐步調試?我可以看到連接字符串的問題:'@ds +「;」 + db +「;」 + ins'將評估爲'Data Source = localhost; Initial Catalog =; Integrated Security = True'。 「初始目錄」是空白的。嘗試將其設置爲數據庫(因爲您嘗試執行創建數據庫的命令,所以我建議'master')。 –

+1

'ds' <>'@ ds'沒有變量'@ ds'。 –