运行 SQL SqlCmd 中的脚本与 SQL Server Express

Running SQL script in SqlCmd with SQL Server Express

我开发了一个连接到 SQL 服务器数据库的 C# 应用程序。我现在希望在客户端 PC 上测试应用程序,因此我编写了数据库脚本,现在希望将其部署在客户端 PC 上。

客户端 PC 是 运行ning SQL Server Express,但是 SQL Server Management Studio 没有安装,所以我想我会使用 SqlCmd 来执行PC本地服务器上的脚本。注意:当我安装 SQL Server Express 时,我将实例名称设置为 MSSQLSERVER.

我遇到的问题是我输入的命令:

-S SomePCName\MSSQLSERVER -i C:\CreateDBSql.sql

当我 运行 命令时,我收到以下消息:

我做错了什么?

问题主要是你没有正确运行SQLCMD。需要在命令行中输入命令行参数(或 "flags" 或 "switches");-)。尝试以下操作(注意 (local) 的使用):

SQLCMD -S (local)\MSSQLSERVER -i C:\CreateDBSql.sql

更新:
似乎因为 MSSQLSERVER 是默认的 "default instance" 名称,所以它是保留的,不能在连接字符串中显式使用。在这种情况下,您可以尝试以下操作:

SQLCMD -S (local) -i C:\CreateDBSql.sql

如果这不起作用,那么最好重新安装 SQL Server Express,同时使用不同的实例名称:SQL Server Express 的首选默认实例名称(即 SQLExpress) 或者既不是 SQLExpress 也不是 MSSQLSERVER.

的东西