无法从程序集'System.Data,Version = 4.0.0.0加载类型'Microsoft.SqlServer.Server.SqlContext'

时间:2017-08-07 14:45:26

标签: c# asp.net-core

我在尝试恢复sqlserver 2012中的数据库时遇到了问题。

我的项目配置:

ASP.Net核心2.0, Vs2017 Preview2, C#

我已经使用nuget包安装了 Microsoft.SqlServer.Scripting ,然后我尝试使用以下代码恢复数据库

try
{
    string DatabaseName = "TestDB";
    String ConnectionString = "Data Source=(local);Initial Catalog= " + DatabaseName + ";Integrated Security=SSPI;";
    SqlConnection sqlConnection = new SqlConnection(ConnectionString);
    // Error on the line below
    Microsoft.SqlServer.Management.Common.ServerConnection conn = new Microsoft.SqlServer.Management.Common.ServerConnection(sqlConnection);
    Server srv = new Server(conn);
    Console.WriteLine(srv.Information.Version);
}
catch (Exception ex)
{
    string exepe = ex.Message.ToString();
}

错误是:

  

无法从中加载“Microsoft.SqlServer.Server.SqlContext”类型   assembly'System.Data,Version = 4.0.0.0,Culture = neutral,   公钥= b77a5c561934e089' 。

我错过了什么吗?你能不能请任何人帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题。我通过引用Microsoft.SqlServer.SqlManagementObjects解决了这个问题。