Tag: smo

如何从Sql Server系统消息中获取返回值?

我正在尝试使用针对sql server Express的命令validation我刚刚在c#中完成的备份 string _commandText = string.Format(“RESTORE VERIFYONLY FROM DISK = ‘{0}'”, backupLocation); SqlDataReader _sqlDataReader = SqlHelper.ExecuteReader(“BookssortedSQLDbConnection”, CommandType.Text, _commandText); 如果我在SSMS中执行该命令,则返回“文件1上的备份集有效”。 但是如何将此消息重新发送到我的代码中? 读者无法工作,因为没有返回任何行。 注意:我已经尝试过SMO.Restore对象来尝试validation它,但它不起作用,这就是我这样做的原因。 _restore.SqlVerify(srv, out _errorMessage); //returns false even though bakcup is fine BTW – 接受建议,因为我不认为这是实现我想要做的事情的理想方式

如何从C#恢复数据库

我有一个SQL 2008 DB。 我正在运行一个支持该数据库的表单,然后尝试更新它。 如果更新失败,则想法是恢复该备份。 这是我用来恢复备份的代码。 public void RestoreDatabase(String databaseName, String backUpFile, String serverName, String userName, String password) { Restore sqlRestore = new Restore(); BackupDeviceItem deviceItem = new BackupDeviceItem(backUpFile, DeviceType.File); sqlRestore.Devices.Add(deviceItem); sqlRestore.Database = databaseName; ServerConnection connection = new ServerConnection(serverName, userName, password); Server sqlServer = new Server(connection); sqlRestore.Action = RestoreActionType.Database; string logFile = System.IO.Path.GetDirectoryName(backUpFile); logFile = […]

如何在C#中使用SMO列出可用的SQL Server实例?

任何人都可以在下面的代码中解释我的错误: DataTable dt=SmoApplication.EnumAvailableSqlServer(true); Server sr = new Server(“Test”); foreach(DataBase db in sr.DataBases) { Console.WriteLine(db[“name”]); } 它在sr.Databases中提供了一个无法连接的例外。