运行 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
.
的东西
我开发了一个连接到 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
.