项目催的急,机器还不给力,花了整3天时间才搞通局域网内SQLServer2005的连接,现在心中多少有些激动,把我在连接过程中遇到的一些问题和解决方法和大家分享下。
1,花了两天找合适版本(网上很多不行),最终用的 Microsoft SQL Server 2005简体中文开发版.RAR。(sqlserver2005对机器有很配置,系统有要求,导致有些其他版本装不上)
2,安装(要配置IIS等)
3,开启服务器,注意要配置外围设备的端口(1433)和服务(确保开启,如果没有开启,就开启并重新启动SQL的相关服务)。
4,关闭诺顿等玩意,关闭防火墙。
5,在另一台机器上用 telnet 172.16.15.110 1433 看能否访问服务器的1433端口。
6,在服务器上数据库引擎中新建管理员(用户名:sa ,密码:123123),并授予管理员登陆和访问的权限。
7,在客户机上打开SQL Server management studio 选择数据库引擎,服务器(172.16.15.110),SQLServer身份认证(用户名:sa ,密码:123123)。
OK! 到此 ,局域网内客户机可以访问服务器上的数据库了。我们可以写在服务器数据库OilFieldData上单击右键建立查询,写入语句“select * from UserInfo”,执行就可以返回数据库上的表了。
做到这里 我有小有点儿高兴了,但是接下来在eclipse中用java语句连接访问服务器上的数据库着实让我纠结了一阵子。尝试了很多搞法,最终通了。做法如下:
1,在数据源上配置数据源:用户DSN,选择DBASE Files,添加,选择最后一项SQLserver
数据源:conn,选择SQLServer验证 ,在登陆ID填写sa ,密码123123,下一步,选择自己服务器上的数据库OilFieldData,下一步下一步下一步。。
2,在Eclipse中添加sqljdbc4.jar的外部库(方法是在我们所建立的java项目上右击选择buildpath->configeration build path->libraries->Add External Jars->找到你自己下载的sqljdbc4.jar),完成以后你的引入窗口会多一个Reference Libraries ,在这里你可以看到你所添加的sqljdbc2.jar库。
3,编写java程序
import java.sql.*;
public class DatabaseConn {
public void getConnection(){
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
String dburl="jdbc:odbc:conn";
String dbuser="sa";
String dbpwd="123";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection(dburl,dbuser,dbpwd);
if(con!=null){
System.out.println("feikong");
}
else {
System.out.println("kong");
}
stmt=con.createStatement();
String query="select * from UserInfo";
rs=stmt.executeQuery(query);
if(rs.next()){
int id=rs.getInt(1);
System.out.println(id);
}
}catch(SQLException e){
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}
try{
if(con!=null){
con.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
4,execute this program and you will see the result like this :
feikong
2
5,原理如下:
欢迎转载,请注明出处:http://writeblog.csdn.net/PostEdit.aspx