尝试设置批处理文件以自动执行 sql 命令。可以手动键入它们,但无法弄清楚如何让它自己运行每一行。这就是我所拥有的(需要自动设置 sa 用户:
sqlcmd -E
EXEC sp_password NULL, 'newpassword', 'sa' -b
go
还尝试了 osql 并没有。尝试了不同的选择,但没有运气。提前致谢!
尝试设置批处理文件以自动执行 sql 命令。可以手动键入它们,但无法弄清楚如何让它自己运行每一行。这就是我所拥有的(需要自动设置 sa 用户:
sqlcmd -E
EXEC sp_password NULL, 'newpassword', 'sa' -b
go
还尝试了 osql 并没有。尝试了不同的选择,但没有运气。提前致谢!
什么操作系统?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.....
想出它链接到一个sql文件。
重置.bat 文件:
sqlcmd -E -i C:\reset_sa_pw.sql
reset_sa_pw.sql(位于 C 的根目录)文件:
EXEC sp_password NULL, 'newpassword', 'sa'
go
感谢大家的帮助!