首先需要下一个SQL Server 2000 driver for JDBC,我用的是SQL Server 2000个人版,在其他地方弄了个sp4的补丁,但是安装的时候提示要先装那个什么Analysis,找来找去没弄清楚状况。然后考虑到我找到的SQL Server 2000 driver for JDBC是sp3的,如果sql server 2000的补丁装sp4可能会出什么问题,于是决定都用sp3的。SQL Server 2000的SP3的补丁在微软的官网有下,链接地址如下:http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn其中下载的地方有三个,我开始的时候没弄清楚,就随便下了个,结果安装的时候就出了问题,后面上网找了一下才弄清楚三个文件分别是对应三个版本的。 chs_sql2kdesksp3.exe是服务器版,chs_sql2ksp3.exe是个人版, chs_sql2kasp3.exe是企业版。根据自己安装的版本下载到合适的安装就可以了。不过听说对于某些windows xp sp2的系统也可以不装补丁就用,不过我没有成功过,jdbc装了个sp2的都没有成功,后面还是用的sp3才弄好。关于这些补丁的问题,判断是否可以用最重要一个条件就是在执行程序的时候是否会出现这个提示:Error establishing socket 。如果出现这个错误通常就是SQL Server 2000的补丁没打。
测试程序:
import java.sql.*;
public class TestDB
{
public static void main(String[] args)
{
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Connection dbConn = null;
try
{
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}