我开发了一个连接到SQL Server数据库的C#应用程序。我现在希望在客户端PC上测试应用程序,因此我编写了数据库脚本,现在希望将其部署在客户端PC上。
客户端PC正在运行SQL Server Express,但是没有安装SQL Server Management Studio,所以我想我会使用SqlCmd
在PC的本地服务器上执行脚本。注意:当我安装SQL Server Express时,我将实例名称设置为MSSQLSERVER
。
我遇到的问题是我正在输入的命令:
-S SomePCName\MSSQLSERVER -i C:\CreateDBSql.sql
当我运行命令时,我收到以下消息:
我做错了什么?
答案 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
。