尝试使用Perl进行sql server数据库的远程备份。但不知何故得到以下错误:Perl的SQL Server备份命令
备份错误:3041严重性:16,状态:1. BACKUP未能完成命令BACKUP DATABASE testdb。检查备份应用程序日志中的详细消息。
use DBI;
my $dsn = 'DBI:ODBC:Driver={SQL Server}';
my $host = 'hostname';
my $database = 'dbname';
my $user = 'sa';
my $auth = 'xxxxxxx';
my $dbh = DBI->connect("$dsn;Server=$host",
$user,
$auth,
{ RaiseError => 1,
AutoCommit => 1}
) || die "Database connection not made: $DBI::errstr";
my $sql = "BACKUP DATABASE testdb TO DISK='d:\sql_share\backup.bak'";
my $sth = $dbh->prepare($sql);
$sth->execute();
print "\nexecuted";
$sth->finish();
$dbh->disconnect();
使用相同的脚本能够远程服务器上创建数据库,查询数据库等:
脚本像看起来。
你“检查备份应用程序日志的详细消息”? –