网络编程
位置:首页>> 网络编程>> 数据库>> SQL Server 作业同步 (结合备份作业)(2)

SQL Server 作业同步 (结合备份作业)(2)

 来源:asp之家 发布时间:2012-07-11 15:59:47 

标签:SQL,Server,作业,同步


我创建了一个存储过程,用来导出 作业,只有用powershell 脚本来实现同步,你可以powershell 脚本放入 sqlagent 中 定时运行起到同步的效果

一下是powershell 代码: 

代码如下:


$server = "(local)"
$uid = "sa"
$db="master"
$pwd="fanzhouqi"
$mailprfname = "sina"
$recipients = "32116057@qq.com"
$subject = 'System Log'
function execproc($message)
{
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$CnnString ="Server = $server; Database = $db;User Id = $uid; Password = $pwd"
$SqlConnection.ConnectionString = $CnnString
$CC = $SqlConnection.CreateCommand();

$CC.CommandText=$message
$adapter = New-Object System.Data.SqlClient.SqlDataAdapter $CC
$dataset = New-Object System.Data.DataSet
#$SqlConnection.SelectCommand = $CC
if (-not ($SqlConnection.State -like "Open")) { $SqlConnection.Open() }

$adapter.Fill($dataset) |out-null
$dataset.Tables[0].Rows[0][0]
$SqlConnection.Close();
}
function execsql($message)
{
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$CnnString ="Server = fanr-pc\sql2012; Database = $db;User Id = $uid; Password = $pwd"
$SqlConnection.ConnectionString = $CnnString
$CC = $SqlConnection.CreateCommand();
if (-not ($SqlConnection.State -like "Open")) { $SqlConnection.Open() }

$cc.CommandText=$message
$cc.ExecuteNonQuery()|out-null
$SqlConnection.Close();
}
$jobscript = execproc " EXEC master..DumpJob @job = 'backup'"
#$jobscript
execsql $jobscript


有什么问题可以联系我:如果blog 的代码没办法使用也可以 加我qq 联系我,问我要。qq:32116057 fanr

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com