1.准备工作:
1.1 .lib下新增以下jar插件 msbase.jar,mssqlserver.jar,msutil.jar
1.2 安装SQLSERVER2000
1.3 安装SQLSERVER-SP4补丁(否则会出现异常:无法连接到1433端口)
1.4 使用telnet localhost 1433 检查是否可以通过1433端口连接DB
2.配置参数如下:
<ewf:query
user="sa"
pass="sa"
driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind"
sql="select top 10 *From orders "/>
3.JAVABEAN关键代码如下:
Class.forName(driver);
conn= DriverManager.getConnection(url,user,pass);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
rsmd = rs.getMetaData();
int columnCount =rsmd.getColumnCount();
out.write("<table border='1' bgcolor='9999cc'>");
while (rs.next()) {
out.write("<tr>");
for(int i =1; i<=columnCount ; i++)
{
out.write("<td>");
out.write(rs.getString(i));
out.write("</td>");
}
out.write("</tr>");
}
4.其他注意事项 :
4.1 检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上.
4.2 SP4补丁下载路径 :http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE
注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
4.3检查1433端口是否已经补监听:
如何检查1433是否在监听?或者检查有哪些端口在监听?
1、如果打了sql sp3,并且windows2003防火墙已经关闭, 在命令提示符下执行
netstat -na 应该可以看到tcp 1433在监听。
2、启动企业管理器查看SQL SERVER 2000 的系统日志,在日志中可以看到SQL SERVER 启动的是那些协议来等待远程连接的。
另外记得打完补丁,重新启动机器,或者重新启动服务。