运行环境:Vista_SP2+Eclipse3.4.2+SqlServer2005我的代码如下:packagedbExample;importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]srg){StringdriverName="com.micr...
运行环境:Vista_SP2 + Eclipse3.4.2 + SqlServer2005
我的代码如下:
package dbExample;
import java.sql.*;
public class Test{
public static void main(String[] srg){
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; //连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
String str = "select * from aaa"; //我的表名为aaa
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
Statement stmt = dbConn.createStatement();
ResultSet rs = stmt.executeQuery(str);
while (rs.next()) {
System.out.println(rs.getString("aaa")); //表里只有aaa字段,并已有相关内容
}
dbConn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
并已按常规方法安装与配置了SQL Server 2005 driver for JDBC
当这程序运行时,程序一直处于等待状态,并且没有异常。
当我重新启动SQL Server (SQLEXPRESS)与SQL Server (MSSQLSERVER)服务时,程序打印出了以下内容:
2009-9-28 11:31:34 com.microsoft.sqlserver.jdbc.AuthenticationJNI
警告: Failed to load the sqljdbc_auth.dll
Connection Successful!
sdfsdf
sdf
其中最后两行为数据库里的信息
问题:
1、为什么我每次重启计算机后都要重启SQL Server (SQLEXPRESS)与SQL Server (MSSQLSERVER)服务程序才能正常;
2、程序为什么会出现2009-9-28 11:31:34 com.microsoft.sqlserver.jdbc.AuthenticationJNI
警告: Failed to load the sqljdbc_auth.dll
我已经把 sqljdbc_auth.dll放到了C:\Windows\System32目录下了
网上有些方法说要将sqljdbc_auth.dll注册一下
但我注册时弹出这样的提示:
模块 "sqljdbc_auth.dll" 已加载,但找不到入口点 DllRegisterServer。
请确保 "sqljdbc_auth.dll" 为有效的 DLL 或 OCX 文件,然后重试。
哪位大虾能帮下小弟解决这问题,小弟先谢了。
展开