簡體   English   中英

SQL Bat文件-使用Windows進行身份驗證

[英]Sql Bat File - authenticate using Windows

我有這個bat腳本,用於執行文件夾中的一些sql文件。

@ECHO OFF

SET SQLCMD="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"
SET PATH="C:\Users\user.name\Desktop\sqls"
SET SERVER="DB1"
SET DB="database_name"
SET LOGIN="DOMAIN\user.name"
SET PASSWORD="password"
SET OUTPUT="C:\Users\user.name\Desktop\OutputLog.csv"

CD %PATH%

ECHO %date% %time% > %OUTPUT%

for %%f in (*.sql) do (
%SQLCMD% -S %SERVER% -d %DB% -U %LOGIN% -P %PASSWORD% -i %%~f >> %OUTPUT% -b -h-1 -s";" -w 700
)

盡管我要指定域,但是當我必須使用“使用Windows進行身份驗證”時,腳本不起作用。

我的腳本有問題嗎?

謝謝。

使用RUNAS並執行SQLCMD -E以其他用戶身份運行。

您需要以將要連接到數據庫的域用戶身份運行.bat文件...,並使用SQLCMD可執行文件上的-E(區分大小寫)開關。

您可以右鍵單擊並以其他用戶身份運行,也可以編寫腳本... runas.exe /user:domain\\username somefile.cmd.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM