日期:2014-05-17  浏览次数:20451 次

sqlserver2005 express版静态安装 指定端口
小弟想在安装盘中集成sqlserver2005 express版,想在静默安装时指定端口,NSIS代码如下:
SetOutPath "$INSTDIR\SetupPrerequisites\SQLEXPR_CHS"
nsExec::Exec "cmd /C setup.exe /settings $INSTDIR\SetupPrerequisites\SQLEXPR_CHS\template.ini /qn"
template.ini里内容如下:
[Options]
INSTALLSQLDIR="C:\Program Files\Microsoft SQL Server\"
INSTALLOLAPDATADIR="C:\Program Files\Microsoft SQL Server\MSSQL\OLAP\Data"
ADDLOCAL=ALL
SECURITYMODE=SQL
INSTANCENAME=EHUISUANDATA
DISABLENETWORKPROTOCOLS=0
SAPWD=sa123456
SQLAUTOSTART=1
AGTAUTOSTART=0
ASAUTOSTART=1
RSAUTOSTART=1
请问大牛们该如何实现?
PS:如果不能在安装时指定端口,就之后在安装之后修改注册表来监听我自己指定的端口,需要重启数据库服务,这个过程放在安装盘里时间较长,有什么好的解决方案
------解决方案--------------------
SQL2005提供了一个SQL BROWER服务,开启这个服务后,就可以通过查询SQL BROWER服务 就可以知道SQL2005现在正在使用哪个端口,运行SQL配置管理程序,找到SQL的实例名称下面的协议,双击右边的TCP/IP协议,在第二选项卡中IPALL里面输入SQL运行的端口就可以了。
------解决方案--------------------
“在安装之后修改注册表来监听我自己指定的端口,需要重启数据库服务”

直接加一个batch,利用reg命令修改端口,利用net stop&&net start重启服务就行了,

将这个batch做为NSIS安装SQL之后再执行就行了吧