2010-03-06 36 views
0

监听端口,我使用下面的命令的SQL Server Express 2005将TCP使用命令工具

SECURITYMODE=SQL DISABLENETWORKPROTOCOLS=0 SAPWD="****" ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_Replication,Client_Components,Connectivity,SDK 

我需要知道的是有一个参数或命令行工具来配置使静默安装SQL Server Express的2005该服务侦听端口7005(见图片)

http://www.databasejournal.com/img/2007/01/mak_CLT_image002.jpg

  • 我也需要创建一个别名使用命令行

感谢

+0

如果这是一个桌面应用程序,你应该考虑一个桌面(进程),如SQL Server精简版,sqlite的,甚至访问,而不是像SQL Server Express的服务器引擎引擎。除了为用户提供更好的服务之外,它还将使您的部署更加轻松。 – 2010-03-06 02:40:00

+0

我知道所有这些,但不幸的是我没有选择 所以有我可以使用的命令行或注册表键来做到这一点? 谢谢 – Wel 2010-03-06 14:26:42

回答

1

我目前正试图与这个烂摊子,这里就是我发现:

  1. 为了使TCP上的SQL Server听可言,你需要把它配置到这样做。您可以使用sac.exe从文件加载配置。转到配置了启用了TCP/IP的工作SQL服务器(以及其他任何地方)并运行“sac.exe out settings.txt”。现在,在希望启用tcp的计算机上,运行“settings.txt中的sac.exe”,然后重新启动该服务。 sac.exe位于“%programfiles%\ Microsoft SQL Server \ 90 \ Shared”目录中

  2. 要配置到特定的端口,您必须编辑注册表值。这将向您显示编辑http://support.microsoft.com/kb/823938的密钥,但要编写脚本,您需要在.bat文件中使用“REG ADD”命令,并为适当的密钥赋予适当的值。对我来说,这是HKLM \ Microsoft SQL Server的\ MSSQL.1 \的MSSQLServer \ SuperSocketNetLib \的Tcp \ IPAll \ TCPPORT并将其设置的端口号(默认为SQL是1433),然后设置HKLM \ Microsoft SQL Server的\ MSSQL.1 \ MSSQLServer \ SuperSocketNetLib \ Tcp \ IPAll \ TcpDynamicPorts为空。

  3. 重新启动SQL Server代理(net停止的 “SQL Server(SQLEXPRESS)” 我的机器上网络启动的 “SQL Server(SQLEXPRESS)”)

希望这有助于你或其他人搜索这个信息(比如我)

0

我知道这是不是一个合适的解决方案更多的是解决办法,但不是指定(然后从您的应用程序连接到)一定的TCP端口,则可以选中在静音的SQL Browser服务安装SQL Server。这将使您的应用根据实例名称连接到您感兴趣的实例,而不是TCP端口。

创建新连接可能会损害性能,因为客户端需要额外的网络往返才能获取实例的端口,但(a)具有长连接的客户端 - 服务器应用程序(b)对于具有连接池的应用程序服务器应用程序,配置良好的池不会受到太多影响(我认为),或者可能需要稍多一点的连接才能实现相同的性能。

另外一个好处是,你可以在同一台主机上的多个SQL Server实例,而不是在乎端口。例如,在您的(和我的)无提示安装场景中,您必须首先检查您想要的端口是否被另一个实例使用。使用SQL浏览器在您的安装中不需要这种逻辑。

相关问题