为什么我收到Microsoft.SqlServer.Server命名空间的错误?

时间:2015-07-04 04:49:14

标签: c#

我正在写这段代码:

string sqlConnectionString = conn1;

//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 = ....

我添加了Microsoft.SqlServer.Smo引用,但是我收到了这个错误:

  

' Microsoft.SqlServer.Server'是一个名称空间'但是像''

一样使用

会发生什么?感谢。

我的错误:

enter image description here

3 个答案:

答案 0 :(得分:3)

将您的命名空间从Microsoft.SqlServer.Smo更改为Microsoft.SqlServer.Management.Smo

答案 1 :(得分:1)

使用Visual Studio 2017&以上解决方案对我不起作用。

我简单地将一个新项目重新创建为 SQL Server数据库项目
并选择 SQL CLR C#用户定义函数类型
自动添加名称空间没有任何问题。

之前我尝试过所有对我不起作用的nuget包。

答案 2 :(得分:0)

您正在初始化命名空间,而不是类,这就是错误发生的原因。

使用Microsoft.SqlServer.Server命名空间

中的类