0

尝试设置批处理文件以自动执行 sql 命令。可以手动键入它们,但无法弄清楚如何让它自己运行每一行。这就是我所拥有的(需要自动设置 sa 用户:

sqlcmd -E
EXEC sp_password NULL, 'newpassword', 'sa' -b
go

还尝试了 osql 并没有。尝试了不同的选择,但没有运气。提前致谢!

4

2 回答 2

0

什么操作系统?OSQL 已过时且已弃用。这应该让您选择现代操作系统(未经测试)。

@ECHO OFF
SQLCMD /? > nul 2> nul
IF ERRORLEVEL 1 (
   ECHO.SQLCMD not found on this machine.  This program will now exit.
   PAUSE
   GOTO :eof
   )

REM add -h-1 if you don't want header
REM Remove REM below for SA
REM  SET SQLCmdLine=SQLCMD -B -W400 -U "YourUserName" -P "YourPassword" -S "YourServer" -D "YourDatabase" 
REM Remove REM below for Windows Auth
REM SET SQLCmdLine=SQLCMD -B -w400 -E -S "YourServer" -D "YourDatabase"   

REM Now you can do stuff like
REM %SQLCmdLine% -Q "SELECT * FROM.....
于 2013-08-08T19:19:58.787 回答
0

想出它链接到一个sql文件。

重置.bat 文件:

sqlcmd -E -i C:\reset_sa_pw.sql

reset_sa_pw.sql(位于 C 的根目录)文件:

EXEC sp_password NULL, 'newpassword', 'sa'
go

感谢大家的帮助!

于 2013-08-09T13:24:24.577 回答