DeviceType在当前上下文中不存在

时间:2015-12-29 14:32:35

标签: c#

我有一个简单的恢复功能。但问题是,无法找到DeviceType。我检查了我的命名空间,它们似乎是我唯一需要的。也许更多。有什么不对吗?

  

名称' DeviceType'在当前上下文中不存在

public void RestoreDatabase(String databaseName)
    {
        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        var connection = new ServerConnection(connectionString);
        var sqlServer = new Server(connection);

        var rstDatabase = new Restore();
        rstDatabase.Database = databaseName;
        rstDatabase.Action = RestoreActionType.Database;
        rstDatabase.Devices.AddDevice(AppDomain.CurrentDomain.BaseDirectory + "GC.bak", DeviceType.File);
        rstDatabase.ReplaceDatabase = true;
        rstDatabase.SqlRestore(sqlServer);
    }

这是我的命名空间

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Server;

更新

我尝试构建我的应用程序,这些是出现的警告和错误

Errors and warnings

是的,我确实也引用了SmoExtended。

0 个答案:

没有答案