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);
}
但是,当我去到服务器资源管理器我的数据库是不存在的,也让我不知道是什么问题我没有得到任何错误讯息,我应该怎么做修复它?谢谢
答
以代码连接到您的数据库不会使它自动显示在服务器资源管理器中。服务器资源管理器只是你看你的数据库的一种方式。代码不需要这个视图(它可以通过代码中的连接“查看”所有内容)。
这种方式两种方式;这意味着通过服务器资源管理器添加的连接不会自动生成,因此您的代码可以连接到数据库。我认为你的老师试图向你强调,你需要在代码中建立连接,以便你的代码可以访问数据库。
如果要在服务器资源管理器中查看数据库,则必须通过服务器资源管理器窗口手动连接到该数据库。
是的,但是我对服务器资源管理器所说的只是一句话,但仍然无法修复,我仔细观察,发现有一些错误,例如“建立连接时出现网络相关或实例特定错误到SQL服务器“,我搜查了一下,仍然不知道该怎么办... – user3720015
你有没有在代码中放置断点并逐步调试?我可以看到连接字符串的问题:'@ds +“;” + db +“;” + ins'将评估为'Data Source = localhost; Initial Catalog =; Integrated Security = True'。 “初始目录”是空白的。尝试将其设置为数据库(因为您尝试执行创建数据库的命令,所以我建议'master')。 –
'ds' '@ ds'没有变量'@ ds'。 –