使用SQL Server Express

时间:2015-06-21 08:45:00

标签: c# sql-server sql-server-express

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

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

enter image description here

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

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

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

enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:3)

问题主要表现在您没有正确运行 SQLCMD 。需要在命令行上输入命令行参数(或"标记"或"开关");-)。请尝试以下操作(请注意使用(local)):

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

<强>更新
似乎因为 MSSQLSERVER 是默认的&#34;默认实例&#34; name,它是保留的,不能显式地用在连接字符串中。在这种情况下,您可以尝试以下方法:

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

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