public void DatabaseRestore(string restorePath,string DBName) {
            try {
                this.ServerConnection();  //server的连接方式
                
                Console.WriteLine(restorePath);
                Restore restore = new Restore();
                restore.Action = RestoreActionType.Database;
                restore.Devices.AddDevice(restorePath,DeviceType.File);
                restore.NoRecovery = true;  //是否恢复
                restore.ReplaceDatabase = true;  //是否允许覆盖已存在的数据库
                restore.Database = DBName;                database = server.Databases[DBName];                if (database != null) {
                    exsistDatabase = true;
                }
                else {
                    exsistDatabase = false;
                    restore.SqlRestore(server);
                    successFlag = true;
                }  
            }
            catch (FailedOperationException ex) {
                Console.WriteLine(ex.Message);
            }
        }
异常提示:
 在 Microsoft.SqlServer.Management.Smo.FailedOperationException 中第一次偶然出现的“Microsoft.SqlServer.Smo.dll”类型的异常
还原 对于 服务器“localhost”失败。