使用微软提供的SQL Server 2000的JDBC驱动程序时,当向数据库插入长的字符串时,会报一下错误:Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The DBMS returned an unspecified error.
可以通过更换SQL SERVER 2005 JDBC DRIVER驱动程序解决上述问题。
SQL SERVER 2005 JDBC DRIVER驱动程序:http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm
配置方法:
<parameter>
<name>driverClassName</name>
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:sqlserver://localhost;database=dbname;integratedSecurity=false;</value>
</parameter>
注意这里驱动程序类名和URL的变化。
java 通过jdbc连接sql server数据库的常见问题 |
微软sqlserver2000驱动下载地址 下载后放到web-inf/lib目录 一:在通过jdbc连接SQL Server经常回出现[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket, 5,如果你的系统是 windows XP 或者 Windows 2003,那么你的sql server一定要升级到sp3以上. 解决了如上问题一般就不会出现连接问题了。 jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 二:如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试: 1 检查SQL SERVER 是否允许远程访问.具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错 3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 三:系统是 window2003 + sqlserver2000 + sun Appserver |