我使用c#、smo进行sqlserver 2005的备份,现在进行的备份包括2步(full,Transaction log)这2步是顺序执行的,即产生的test.bak文件包含了(full,Transaction log)。
程序正常备份能够正确完成,按照以下步骤操作就出现了问题:
一、有2台安装了sqlserver 2005的数据库服务器(PC-A,pc-B)。PC-A和pc-B数据库服务器都正常启动,同时建立了testdb的数据库。
二、我的备份程序和PC-A放在一台机器上,但是进行的是对pc-B的testdb数据库进行备份,备份正确。
三、在SQL Management Studio中重新启动PC-A数据库服务器。
四、这时再进行对pc-B数据库备份就出现问题了,产生的备份文件只有Transaction log了,而没有full。 请各位帮忙分析一下,什么原因呢?是不是程序利用了PC-A的smo组件问题,但是重启数据库对这个有什么影响么?备份程序是这么写的
backupDB.Action = BackupActionType.Database;
backupDB.Database = databaseName;
backupDB.PercentCompleteNotification = 1;
backupDB.PercentComplete += backup_percentComplete;
backupDB.SqlBackup(deServer);
backupDB.Complete += backup_complete;
backupDB.Action = BackupActionType.Log;
backupDB.SqlBackup(deServer);
程序正常备份能够正确完成,按照以下步骤操作就出现了问题:
一、有2台安装了sqlserver 2005的数据库服务器(PC-A,pc-B)。PC-A和pc-B数据库服务器都正常启动,同时建立了testdb的数据库。
二、我的备份程序和PC-A放在一台机器上,但是进行的是对pc-B的testdb数据库进行备份,备份正确。
三、在SQL Management Studio中重新启动PC-A数据库服务器。
四、这时再进行对pc-B数据库备份就出现问题了,产生的备份文件只有Transaction log了,而没有full。 请各位帮忙分析一下,什么原因呢?是不是程序利用了PC-A的smo组件问题,但是重启数据库对这个有什么影响么?备份程序是这么写的
backupDB.Action = BackupActionType.Database;
backupDB.Database = databaseName;
backupDB.PercentCompleteNotification = 1;
backupDB.PercentComplete += backup_percentComplete;
backupDB.SqlBackup(deServer);
backupDB.Complete += backup_complete;
backupDB.Action = BackupActionType.Log;
backupDB.SqlBackup(deServer);
//SQL認証
deConnection.LoginSecure = false;
deConnection.ServerInstance = deServerAddress;
deConnection.Login = deUserName;
deConnection.Password = dePassword;
deConnection.NonPooledConnection = true;
deConnection.ConnectTimeout = deConnectionTimeout;
deConnection.Connect();
2008-03-06 09:20:28.01 Backup Log was backed up. Database: testdb, creation date(time): 2008/03/03(15:56:23), first LSN: 64:345:1, last LSN: 64:368:1, number of dump devices: 1, device information: (FILE=2, TYPE=DISK: {'F:\\backup\2008_0306.bak'}). This is an informational message only. No user action is required.
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
ALTER DATABASE databaseName
SET TRUSTWORTHY ON
也可以查msdb.dbo.backupset
但结果一样不确定你的问题, 你可以建个环境测试一下
另外,最新的补丁是否打了? 没有的话先试试打补丁
from 'd:\file.dll'
with permission_set = external_access