其实这个问题,已经很多人讨论过了,我今天也查了不少资料,由于项目的要求,必须数据库的移植,因此必须装Sql Server2000,由于本本里已经有了VS2008,而VS2008里已经有了SQL Server2005 Express版了,那么就必须解决这个问题
(一)先装2000,后装2005
在去年暑假,接了个外包项目,项目方最初的要求是.net2.0+sqlser2005原因是希望用vs2005开发,后来项目作到一半,发包方又要求由于正版的Sql server 2005需要加大投入,因此要求该用SqlServer2000,在这个条件下,只有让2000和2005共存,在那时我采用的方法是重做系统先装2000后装2005的方法,原因是想利用微软自带的升级方法。不需要我作其他的设置,需要的只是停止SQL Server2000的服务。事实证明,我的思路是对的。
(二)先装20005,后装2000
今天又是由于项目的要求,需要作数据库移植,系统里没有SQL Server2000,又需要在存在SQL Server2005的情况下,安装2000,由于不想在重做系统。。因此,需要找到一个解决方法。。在第一次安装的时候。。我看到了这样一个错误日志。
以下是我发生错误的那部分日至来自c:/windows/sqlstp.log中
15
:
09
:
16
Path successfully updated.
15 : 09 : 16 C:WINDOWSsystem32 ; C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesMicrosoft SQL Server80ToolsBINN
15 : 09 : 16 End Action: UpdateSystemPath
15 : 09 : 17 C:Program FilesMicrosoft SQL Server 80 ToolsBinncnfgsvr.exe -F " C:WINDOWSsqlstp.log " -I MSSQLSERVER -V 1 -M 0 -Q " Chinese_PRC_CI_AS " -H 590204 -U sa -P
###############################################################################
正在启动?
Chinese_PRC_CI_AS
-m -Q -T4022 -T3659
正在与服务?
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[ Microsoft ][ ODBC SQL Server Driver ][ SQL Server ] 用户 'sa' 登?
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[ Microsoft ][ ODBC SQL Server Driver ][ SQL Server ] 用户 'sa' 登?
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[ Microsoft ][ ODBC SQL Server Driver ][ SQL Server ] 用户 'sa' 登?
SQL Server 配置?
###############################################################################
15 : 09 : 44 Process Exit Code: (- 1 )
15 : 09 : 50 安装程序配置服务器失败。参考服务器错误日志和 C:WINDOWSsqlstp.log 了解更多信息。
15 : 09 : 50 Action CleanUpInstall:
15 : 09 : 50 C:WINDOWSTEMPSqlSetupBinscm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
15 : 09 : 50 Process Exit Code: ( 1060 ) 指定的服务并未以已安装的服务存在。
15 : 09 : 50 C:WINDOWSTEMPSqlSetupBinscm.exe -Silent 1 -Action 4 -Service MSSQLSERVER
15 : 09 : 50 Process Exit Code: ( 0 )
15 : 09 : 50 StatsGenerate returned: 2
15 : 09 : 50 StatsGenerate (0x20004 , 0x1 , 0xf000000 , 0x200 , 2052 , 303 , 0x0 , 0x1 , 0 , 0 , 0
15 : 09 : 50 StatsGenerate - 1 , Developer)
15 : 09 : 50 Installation Failed.
15 : 09 : 16 C:WINDOWSsystem32 ; C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesMicrosoft SQL Server80ToolsBINN
15 : 09 : 16 End Action: UpdateSystemPath
15 : 09 : 17 C:Program FilesMicrosoft SQL Server 80 ToolsBinncnfgsvr.exe -F " C:WINDOWSsqlstp.log " -I MSSQLSERVER -V 1 -M 0 -Q " Chinese_PRC_CI_AS " -H 590204 -U sa -P
###############################################################################
正在启动?
Chinese_PRC_CI_AS
-m -Q -T4022 -T3659
正在与服务?
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[ Microsoft ][ ODBC SQL Server Driver ][ SQL Server ] 用户 'sa' 登?
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[ Microsoft ][ ODBC SQL Server Driver ][ SQL Server ] 用户 'sa' 登?
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[ Microsoft ][ ODBC SQL Server Driver ][ SQL Server ] 用户 'sa' 登?
SQL Server 配置?
###############################################################################
15 : 09 : 44 Process Exit Code: (- 1 )
15 : 09 : 50 安装程序配置服务器失败。参考服务器错误日志和 C:WINDOWSsqlstp.log 了解更多信息。
15 : 09 : 50 Action CleanUpInstall:
15 : 09 : 50 C:WINDOWSTEMPSqlSetupBinscm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
15 : 09 : 50 Process Exit Code: ( 1060 ) 指定的服务并未以已安装的服务存在。
15 : 09 : 50 C:WINDOWSTEMPSqlSetupBinscm.exe -Silent 1 -Action 4 -Service MSSQLSERVER
15 : 09 : 50 Process Exit Code: ( 0 )
15 : 09 : 50 StatsGenerate returned: 2
15 : 09 : 50 StatsGenerate (0x20004 , 0x1 , 0xf000000 , 0x200 , 2052 , 303 , 0x0 , 0x1 , 0 , 0 , 0
15 : 09 : 50 StatsGenerate - 1 , Developer)
15 : 09 : 50 Installation Failed.
driver = {sql server} ; server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
因此做出了修改的策略,第一个想到的就是修改不使用默认的实例名,使用:master2000,在安装的时候发现改变实例名后端口被设置为0,因此,改变端口为9888。当然这一次的前提是关闭SQL Server2005的服务。