情况:我在一台服务器上运行 MS SQL 2000 实例。在另一台服务器上,我安装了 SQL Management Studio Express 2005。我可以从 Management Studio 访问 SQL 2000 服务器。我尝试运行数据库备份,但当我尝试添加备份目标时,出现以下错误:
TITLE: Microsoft SQL Server Management Studio Express
------------------------------
Property BackupDirectory is not available for Settings
'Microsoft.SqlServer.Management.Smo.Settings'. This property may not exist for this
object, or may not be retrievable due to insufficient access rights.
(Microsoft.SqlServer.Express.Smo)
有想法该怎么解决这个吗?
答案1
您需要通过 SQL 2000 企业管理器或 TSQL 执行此操作。SSMS 使用较新版本的 SMO 类与 SQL 进行通信。SQL 2000 具有不同的备份要求,SSMS 2005 知道这些要求。
这是SQL 2000 BACKUP 语句的 TSQL 参考。
请记住,在 SQL 2000 中,您需要创建一个转储设备(文章中解释)以供备份写入。
文章中的例子:
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1', 'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
答案2
我在恢复 SQL Server 数据库的本地副本时也遇到了同样的错误。要消除此错误,您需要在注册表中创建一个字符串值和键字段。将字符串字段命名为 BackupDirectory,并在值字段中写入备份目录的路径。您需要在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 创建此注册表项。有关带屏幕截图的详细信息,请参阅本指南。