机器上同时装有SQLServer2000和2005,并存在多个数据库实例时,在写dbURL时需要在服务器地址后加实例名称。否则将连接到机器默认的数据库实例。
在注册表的HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server InstalledInstances项值中可以看到本机装有的所有数据库实例。
本测试机默认的数据库实例的SQLServer2000,当需要连接SQLServer2005中名为MSSQL2005的数据库实例时,连接url应为
String dbUrl = "jdbc:sqlserver://127.0.0.1//MSSQL2005:1456;DatabaseName=TDB";
因为SQLServer2000默认的连接端口是1433,SQLServer2005默认是动态分配端口,我把他修改为1456
最后需要启动TCP/IP Named Pipes协议,并在TCP/IP属性中查看并修改端口号。这些操作都可以在SQLServer2005配置工具-SQL Server Configuration Manager中修改。