2つのファイルを1つのbatファイルに結合することをお勧めしますが、現在sqlcmdはsqlqcmdプロンプトで停止し、SQLは実行されません。2つの.batファイルDosとT-SQLを結合する
痛いサーバはので、私は新しいサーバーがソートされている間、私は通常、一部のジョブでSQL Serverエージェントを使用しますが、
PDQ
場所に不測の事態を配置する必要があり強打行きました。私はSQL ExpressのないSQLサーバーエージェントを持っているだけです。私はbackup.qlを呼び出すcmdで正常に動作するbackup.batを作成しました.SQLは別のドライブに送信します。
私が使用した文は次のとおりです。 -
のsqlcmd -S \ MYPC \ instancenameの-i C:\ backup.sql
これは私がすることができるようです(私は地元の窓認証が大丈夫ですよと)非常に友好的でないウィンドウでタスクスケジューラを使用する7
現時点では、.sqlファイルを呼び出す.batファイルがあります。
BACKUP.BAT
Sqlcmd –S \mypc\instancename –i C:\backup.sql
Backup.sql
BACKUP DATABASE [Northwind] TO DISK = N'\\nas1\backup\northwind.bak' WITH NOFORMAT, INIT, NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'Northwind' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'Northwind')
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''Northwind'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N'\\nas1\backup\Northwind.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
私がしたいことは1つのbatファイルに2つのファイルを結合することであるが、現在のsqlcmdのsqlcmdプロンプトで停止し、 SQLは実行されていません。
Sqlcmd –S \mypc\instancename
BACKUP DATABASE [Northwind] TO DISK = N'\\nas1\backup\northwind.bak' WITH NOFORMAT, INIT, NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'Northwind' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'Northwind')
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''Northwind'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N'\\nas1\backup\Northwind.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
の作品これが唯一のsqlcmdプロンプトが起動した後に、SQL文がDOSウィンドウにSQLを強制しないで終えるでしょうか?それは私の後にあるものです。 – icecurtain
答えは見つかりませんでしたが、動作するファイルに使用しています!臨床的ではない – icecurtain