SQL连接常见问题及如何解决
最近调试一个基于JSP和SQL2000的Web程序,遇到了一个特别让人头疼的问题:在Win2003简体中文服务器上安装了SQL Server2000,默认安装后看似一切正常。Tomcat服务运行没啥问题,但是JSP程序却死活连不上SQL2000数据库。仔细一查,发现1433端口压根没开着,这说明远程连接根本就是问题多多。
一般大家遇到这问题,第一反应就是:
- SQL Server服务有没有启动?检查了一下,服务是启动的,重启了几遍也没用。
- 是不是TCP/IP协议被禁用了?这玩意默认状态下很可能就是关着的,需要手动打开它。要打开路径:开始→程序→Microsoft SQL Server 2005→配置工具→SQL Server Configuration Manager,找到mssqlserver协议,把TCP/IP协议启用后,重启SQL Server服务。
- 防火墙有没有把1433端口挡住?这也很关键,得保证端口开放才能远程连接。
如果这些搭配一起操作,99%的连接失败问题就能迎刃而解,真是费了不少功夫,大家遇到一定要耐心操作,别轻易放弃哦!

JSP如何连接数据库及Eclipse中怎么配置SQL Server
说到JSP怎么连接数据库,尤其是SQL Server,咱们可以分步骤来:
-
添加相应的JDBC驱动包。假设Tomcat安装在
d:\tomcat5.5目录下,在classpath中得加上:
d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msbase.jar,
d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar,
d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msutil.jar,这些包是微软官方提供的,缺一不可,保证配置正确才能连上。 -
写测试代码连接数据库。像用SQL Server 2000或2008时,JDBC连接字符串得写对,例如用Driver类名和URL正确指向数据库服务器和端口。
-
在Eclipse中配置SQL Server连接的流程也蛮简单:
- 打开SQL Server 2008,新建数据库,如Test库后退出。
- 在Eclipse新建Java Project,右键项目→ Build Path → Configure Build Path。
- 选择Libraries标签,点击Add External JARs,把sqljdbc4.jar加进去。
- 在代码里写连接串,像jdbc:sqlserver://localhost:1433;databaseName=Test;
这样就可以愉快地访问数据库啦!
另外,用JSP实现数据库备份和恢复功能也很方便,只要连接建立好了,直接写SQL语句在JSP页面执行,比如:
try {
String sql = "backup database xncsims to disk='d:\\xncback.dat'";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
} catch(SQLException e) {
System.out.println(e.toString());
} catch(Exception e) {
System.out.println(e.toString());
}
有点小技巧,写代码的时候轻松做到直接备份,超方便。

相关问题解答
-
为什么我的SQL Server连接总失败,总是提示TCP/IP连接失败?
哎呀,这种问题其实很常见啦,特别是SQL Server默认把TCP/IP协议关掉了。你得手动去SQL Server Configuration Manager那里把TCP/IP协议给开起来,然后重启SQL Server服务。另外呢,防火墙别挡住1433端口,端口关了那连接根本建不成。搞定这两点,99%问题就没戏了,放心大胆试!!! -
JSP连接SQL Server需要注意哪些配置?
哎呦,这其实蛮讲究的!首先你得把微软提供的JDBC驱动包放对地方,classpath里一定要有msbase.jar、mssqlserver.jar、msutil.jar这些玩意儿。没人能少,缺了啥都不行。其次,连接字符串得写正确,端口啊数据库名啥的都要对上。操作细节对了,连接就不成问题啦! -
数据库遭遇SQL注入攻击是怎么回事?怎么防止呢?
哎,说白了,SQL注入就是有人利用你程序里变量过滤不给力,拼SQL语句时被坏蛋塞了恶意代码,进而能窃取数据、改密码,甚至上传木马什么的,一不小心数据库权限开太大,就会造成超级大危害。防护秘诀很简单:1)千万别用拼字符串方式写SQL,建议用预编译语句(PreparedStatement);2)严格过滤输入参数,别让恶意语句有机可乘;3)数据库权限设置尽量小,别给程序太高级权限。 -
在Eclipse怎么配置项目才能顺利连接SQL Server?
这个其实挺顺畅的,只要记住几步:打开Eclipse,创建Java项目,右键项目选择Build Path→Configure Build Path,然后点Libraries标签页,Add External JARs,把你的sqljdbc4.jar包加进来。再写代码时连接字符串写对,保证数据库和服务端口正确,立马连接成功!做完这些,Echo!数据库连接起飞啦!
新增评论