123sw 发表于 2016-11-10 07:38:08

Sql server2005与Sql server2000共存的问题

  其实这个问题,已经很多人讨论过了,我今天也查了不少资料,由于项目的要求,必须数据库的移植,因此必须装Sql Server2000,由于本本里已经有了VS2008,而VS2008里已经有了SQL Server2005 Express版了,那么就必须解决这个问题
(一)先装2000,后装2005
在去年暑假,接了个外包项目,项目方最初的要求是.net2.0+sqlser2005原因是希望用vs2005开发,后来项目作到一半,发包方又要求由于正版的Sql server2005需要加大投入,因此要求该用SqlServer2000,在这个条件下,只有让2000和2005共存,在那时我采用的方法是重做系统先装2000后装2005的方法,原因是想利用微软自带的升级方法。不需要我作其他的设置,需要的只是停止SQLServer2000的服务。事实证明,我的思路是对的。
(二)先装20005,后装2000
今天又是由于项目的要求,需要作数据库移植,系统里没有SQL Server2000,又需要在存在SQL Server2005的情况下,安装2000,由于不想在重做系统。。因此,需要找到一个解决方法。。在第一次安装的时候。。我看到了这样一个错误日志。
以下是我发生错误的那部分日至来自c:\windows\sqlstp.log中
15:09:16Pathsuccessfullyupdated.
15:09:16C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:ProgramFilesMicrosoftSQLServer80ToolsBINN
15:09:16EndAction:UpdateSystemPath
15:09:17C:ProgramFilesMicrosoftSQLServer80ToolsBinncnfgsvr.exe-F"C:WINDOWSsqlstp.log"-IMSSQLSERVER-V1-M0-Q"Chinese_PRC_CI_AS"-H590204-Usa-P
###############################################################################
正在启动?
Chinese_PRC_CI_AS
-m-Q-T4022-T3659
正在与服务?
driver={sqlserver};server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][SQLServer]用户'sa'登?
driver={sqlserver};server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][SQLServer]用户'sa'登?
driver={sqlserver};server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][SQLServer]用户'sa'登?
SQLServer配置?
###############################################################################
15:09:44ProcessExitCode:(-1)
15:09:50安装程序配置服务器失败。参考服务器错误日志和C:WINDOWSsqlstp.log了解更多信息。
15:09:50ActionCleanUpInstall:
15:09:50C:WINDOWSTEMPSqlSetupBinscm.exe-Silent1-Action4-ServiceSQLSERVERAGENT
15:09:50ProcessExitCode:(1060)指定的服务并未以已安装的服务存在。
15:09:50C:WINDOWSTEMPSqlSetupBinscm.exe-Silent1-Action4-ServiceMSSQLSERVER
15:09:50ProcessExitCode:(0)
15:09:50StatsGeneratereturned:2
15:09:50StatsGenerate(0x20004,0x1,0xf000000,0x200,2052,303,0x0,0x1,0,0,0
15:09:50StatsGenerate-1,Developer)
15:09:50InstallationFailed.

因此,通过分析我觉得问题应该出在
driver={sqlserver};server=PERSONAL-59A3C0;UID=sa;PWD=;database=master
因此做出了修改的策略,第一个想到的就是修改不使用默认的实例名,使用:master2000,在安装的时候发现改变实例名后端口被设置为0,因此,改变端口为9888。当然这一次的前提是关闭SQL Server2005的服务。
页: [1]
查看完整版本: Sql server2005与Sql server2000共存的问题