通过命令行运行SQL脚本到远程服务器

Ale*_*lex 0 sql-server

我有一个较大的SQL脚本,正在尝试使用命令行运行。

我在这里找到了这些说明:https : //docs.microsoft.com/zh-cn/sql/relational-databases/scripting/sqlcmd-run-transact-sql-script-files

似乎在说我可以使用以下命令:

sqlcmd -S myServer\instanceName -i C:\myScript.sql
Run Code Online (Sandbox Code Playgroud)

这对我来说很有意义。我假设我将使用与Web.Config连接字符串中相同的服务器详细信息。

问题是,这似乎没有指定运行脚本的数据库名称。

我认为这是因为假定SQL文件将具有数据库名称,但是我的文件太大而无法打开以确认这一点。

另外,我想指定数据库名称为双重安全。

谁能建议该怎么做?

另外,如果有人可以建议我如何使用命令行来读取文件的第一行,那也将非常棒。

提前致谢

Rob*_*lli 6

就我而言,我需要 SQL Server 身份验证

sqlcmd -d database_name -U sa -P Password  -S 192.168.1.1 -i "D:\tmp\script.sql"
Run Code Online (Sandbox Code Playgroud)

所以我用这些开关启动了 sqlcmd。我希望这可以帮助别人


Ctz*_*525 5

-d-指定数据库名称-docs.microsoft.com/zh-cn/sql/tools/sqlcmd-utility – Ctznkane525

sqlcmd -S myServer\instanceName -i C:\myScript.sql -d DatabaseName
Run Code Online (Sandbox Code Playgroud)