我正在写这段代码:
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'是一个名称空间'但是像''
一样使用
会发生什么?感谢。
我的错误:
答案 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
命名空间