由于有项目在使用SQL SERVER2005, 有的在使用SQL SERVER2008,我就先安装2005后,又安装了2008.但是发现程序只能连接上以前的2005的数据库,不能连接上2008.
第一天解决时,忘记记下来了,现在整理有些就没有截图了,凭记忆描述了。
通过sql server提供的管理器客户端,看到连接后的SQL Server版本如下:
选择“已注册的服务器”,右键“SQL Server 配置管理器”,或者是通过菜单中进入“SQL Server 配置管理器”。
选择:
设置要启动的数据库实例的协议为启用,若两个实例都会用到,只要修改TCP/IP中的端口就可以了,双击“TCP/IP”,如下图:
选择IP地址, 将里面的“TCP端口”值改为其他的端口号,我这个就改成了1434, 而另一个GS实例却仍然在用1433.
似乎只修改IPALL里面输入SQL运行的端口就可以了(注意不能同时填写动态端口和静态端口,否则SQL下次将无法启动)不用每一个都改,但我希望一次成功,所以全改了,是没问题的。
看一下客户端协议,要保证里面的几项处于"启用"状态。
到“管理工具”==》“服务”中启动要连接的数据库实例,如下图:
名为GS 的是2008的,而MSSQLSERVER是2005的数据库实例,先确认哪个是要使用的数据库,就将其服务启动即可。
程序连接里,注意修改连接的URL: jdbc:sqlserver://127.0.0.1:1434;databaseName=canda_hr
SQL Server 2000 + 2005 + 2008,完全可以共存,只要实例名不同即可
安装 SQL2008 的机器上如果安装过开发工具 Visual Studio 2008, 则必须先安装 VS2008 SP1 补丁包
SQL Server 2000与2005共存,参见:http://www.cnblogs.com/genghechuang/archive/2011/11/08/2240734.html