我有一个简单的恢复功能。但问题是,无法找到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;
更新
我尝试构建我的应用程序,这些是出现的警告和错误
是的,我确实也引用了SmoExtended。