Visual Studio 2017中的SQL数据库

问题描述:

我有一个问题,直到现在我总是添加并建立一个连接到我的视觉工作室使用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

是的,但是我对服务器资源管理器所说的只是一句话,但仍然无法修复,我仔细观察,发现有一些错误,例如“建立连接时出现网络相关或实例特定错误到SQL服务器“,我搜查了一下,仍然不知道该怎么办... – user3720015

+0

你有没有在代码中放置断点并逐步调试?我可以看到连接字符串的问题:'@ds +“;” + db +“;” + ins'将评估为'Data Source = localhost; Initial Catalog =; Integrated Security = True'。 “初始目录”是空白的。尝试将其设置为数据库(因为您尝试执行创建数据库的命令,所以我建议'master')。 –

+1

'ds' '@ ds'没有变量'@ ds'。 –