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

C# 从Windows命令提示符运行本地SQL脚本文件以更新远程SQL Server数据库,c#,sql,sql-server,batch-file,cmd,C#,Sql,Sql Server,Batch File,Cmd,我正在使用一个SQL文件,该文件将数据更新到远程数据库。我的SQL文件正常。现在需要从命令提示符运行此SQL文件。有没有办法从命令提示符或批处理文件运行此SQL文件 我正在使用SQL Server 2012,并且SQL文件位于我的本地计算机上 谁能帮忙吗。提前谢谢 编辑 我已尝试通过数据库连接使用sqlcmd进行连接失败是,您可以从命令提示符运行SQL文件。为此使用sqlcmd。 您可以在这里找到sqlcmd的文档。 编辑: 您可以使用下面的代码进行此操作。您必须为自己的变量设置值: sqlc

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

我正在使用SQL Server 2012,并且SQL文件位于我的本地计算机上

谁能帮忙吗。提前谢谢

编辑


我已尝试通过数据库连接使用
sqlcmd
进行连接失败

是,您可以从命令提示符运行SQL文件。为此使用
sqlcmd
。 您可以在这里找到
sqlcmd
的文档。

编辑: 您可以使用下面的代码进行此操作。您必须为自己的变量设置值:

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

非常感谢。我可以通过从用户获取值来设置变量值吗?此命令无法连接到数据库。我有什么遗漏吗?