java远程连接SQLServer2005服务器

原创 2011年01月12日 23:32:00

      项目催的急,机器还不给力,花了整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

jdbc和SQL Server 2014 连接,以及SQL Server数据库远程访问设置方法

这个链接详细介绍了如何设置SQL Server数据库远程访问 其中包涵: 1:关防火墙。 - win10防火墙关闭教程 - win7防火墙关闭教程 - 其他系统请自行百度 2 : 注...

java通过JDBC链接SQLServer2012

下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。   首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

weui loading效果实现

界面 --> ...

Logger日志级别说明及设置方法、说明

Logger日志级别说明及设置方法、说明

DELPHI ClientData使用详解

转自http://hi.baidu.com/%B6%C0%C7%E9%B1%F9%D0%C4/blog/item/de918639d9fde2ff55e723fa.html 在三层结构中,TClie...

java gc的log分析

最近没什么事,主要是看到程序GC较快  所以想看下程序有没有问题,网上的一篇文章 http://book.51cto.com/art/201306/399236.htm 在程序启动的时候加上  几个...

Delphi中ClientDataSet的数据查找

Delphi中ClientDataSet的数据查找 博客分类:  Delphi   ClientDataSet的数据查找。 我所介绍的心得和技巧都是用ClientData...

vs2005抱怨找不着libc.lib的问题

链接HGE的tutorial,遇到一个链接错误,vs抱怨说找不着libc.lib(看到这个名字还以为和libc.a有什么联系呢,我以为到UNIX了)。google一下,libc.lib原来是被遗弃的可...

VScode使用--代码段设置console.log以及调整代码段提示的显示位置

visual studio code——使用代码段设置console.log以及代码段显示位置调整 不同于WebStorm系统内定制了方法,输入’.log’可以非常方便的实现功能。 在VSC...
  • gyz718
  • gyz718
  • 2017年05月09日 23:35
  • 2245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java远程连接SQLServer2005服务器
举报原因:
原因补充:

(最多只允许输入30个字)