我正在为运行sql服务器脚本编写以下代码:

string sqlConnectionString = "Data Source=.;Initial Catalog=behzad;Integrated Security=True";
//string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
FileInfo file = new FileInfo("d:\\behzadBULK.sql");
string script = file.OpenText().ReadToEnd();
SqlConnection conn = new SqlConnection(sqlConnectionString);
Microsoft.SqlServer.Server server = new Microsoft.SqlServer.Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script);

但是这行:
Microsoft.SqlServer.Server server = new Microsoft.SqlServer.Server(new ServerConnection(conn));

我收到此错误:
 Are you missing reference?

应该在项目中添加什么引用?

最佳答案

您的问题是缺少对程序集Microsoft.SqlServer.Server的引用,这就是该错误弹出的原因。

您可以通过右键单击您的项目并单击“添加引用”,仅添加对该特定装配体的项目的引用来解决该问题。这将打开一个窗口,向您显示所有可用的程序集,然后您可以从中选择该程序集并将其添加到您的项目中。

之后,请确保已在代码中为其添加了 namespace ,并且应该这样做。

希望这可以帮助。

关于c# - 如何使用C#运行SQL Server脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30409355/

10-08 22:25