源代码如下
{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydata_data";
username="sa";
password="sa";
con=DriverManager.getConnection(url,username,password);
}
运行抛出异常
java.sql.SQLException: No suitable driver
Error Trace in getConnection() : [Microsoft][SQLServer 2000 Driver for JDBC]Errr establishing socket.
Error: No active Connection
以下代码编译正常通过
public class TestSqlserverDriver
{
com.microsoft.jdbc.sqlserver.SQLServerDriver driver=new com.microsoft.jdbc.sqlserver.SQLServerDriver();
}
----------------解决方案--------------------------------------------------------
数据库的驱动不匹配的运行期错误吧
----------------解决方案--------------------------------------------------------
看看你的SQL服务器网络实用工具中的TCP/IP属性中的端口号是不是1433
----------------解决方案--------------------------------------------------------
多谢两位大哥
端口没有改变就是默认的1433口
我试了microsoft SQL2000 driver for jdbc以及他的sp1,sp2,sp3
都不成,问题仍然存在
----------------解决方案--------------------------------------------------------
你就用一下SUN的JDBC-ODBC桥驱动吧,应该可以的
----------------解决方案--------------------------------------------------------
同意楼上的!!!以前我有过这种情况试了好久都不成
用SUN的应该没有问题!!还要注意环境变量
jre\lib\ext
----------------解决方案--------------------------------------------------------
要连接sql server需要加载3个驱动程序,是否加载了?
----------------解决方案--------------------------------------------------------
如果都不行 就看看你的数据源建立的有没有错了
----------------解决方案--------------------------------------------------------
也是,数据源的建立也是很关键的,没建好也一样用不了的
----------------解决方案--------------------------------------------------------