如何用c#运行sql server脚本?

beh*_*aqi 8 c# sql-server

我正在编写运行sql server脚本的代码:

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);
Run Code Online (Sandbox Code Playgroud)


但这一行:

Microsoft.SqlServer.Server server = new Microsoft.SqlServer.Server(new ServerConnection(conn));
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

 Are you missing reference?
Run Code Online (Sandbox Code Playgroud)


什么参考应该添加到项目?

小智 3

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

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

之后,确保您已在代码中添加了它的命名空间,这样就可以了。

希望这可以帮助。