从 Windows 命令提示符运行本地 SQL 脚本文件以更新远程 SQL Server 数据库

本文关键字:SQL 更新 数据库 Server 文件 脚本 命令提示符 Windows 运行 | 更新日期: 2023-09-27 18:34:55

我正在使用一个SQL文件,该文件会将数据更新到远程数据库。我的 SQL 文件没问题。现在的要求是从命令提示符运行此 SQL 文件。有没有办法从命令提示符或批处理文件运行此SQL文件?

我使用的是 SQL Server 2012,SQL 文件位于我的本地计算机上。

任何人都可以帮忙。提前谢谢。

编辑

我尝试使用数据库连接失败的sqlcmd进行连接

从 Windows 命令提示符运行本地 SQL 脚本文件以更新远程 SQL Server 数据库

是的,您可以从命令提示符运行SQL文件。为此使用sqlcmd。您可以在此处找到sqlcmd的文档。https://msdn.microsoft.com/en-us/library/ms162773.aspx

编辑:您可以为此使用以下代码。您必须为自己放置变量的值:

sqlcmd -e -x -r -b -W -U %user% -S %server% -d %db_name% -P %pass% -i %sqlfile% -r1

%server%的值设置为serverIP'instancename

编辑2:完整脚本应接近此脚本:

    Set scriptfile=InsertDB.sql
    Set dbserver=
    set /p dbserver=Database Server :
    Set dbname=
    set /p dbname=Database Name :
    Set usrname=
    set /p usrname=Database Username : 
    Set passw=
    set /p passw=Database Password: 
    set scriptPath=%~dp0
    sqlcmd -e -x -r -b -s"| ", -W -U %usrname% -S %dbserver%  -d %dbname% -P %passw% -i "%scriptPath%%scriptfile%" -r1
    Pause&Exit