jdbc连接sql server2005的问题,连不了,老是异常,弄了2天了,还连不上,求高手!!!我还要写程序的!!
我下载了sqljdbc驱动,也下载了sp3,都装了,安装正常,也把sqljdbc_auth.dll放进system32了,配置管理器里的各项协议也开启了,端口也是设143...
我下载了sqljdbc驱动,也下载了sp3,都装了,安装正常,也把sqljdbc_auth.dll放进system32了,配置管理器里的各项协议也开启了,端口也是设1433,数据库登录是用windows身份验证模式的,老是提示:
数据库驱动成功
2011-8-8 12:17:56 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path
数据库连接失败,异常:com.microsoft.sqlserver.jdbc.SQLServerException: 没有为集成身份验证配置驱动程序。
代码是这样的:
import java.sql.*;
public class Test2 {
public static void main(String args[]){
String dbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbUrl="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test";
try{Class.forName(dbDriver);}
catch(ClassNotFoundException e){
System.out.println("引擎加载失败,异常:e");
System.exit(0);
}
System.out.println("数据库驱动成功");
try{
Connection conn=DriverManager.getConnection(dbUrl);
System.out.println("数据库连接成功");
}
catch(SQLException e){System.out.println("数据库连接失败,异常:"+e);
e.getStackTrace();
}
}
} 展开
数据库驱动成功
2011-8-8 12:17:56 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path
数据库连接失败,异常:com.microsoft.sqlserver.jdbc.SQLServerException: 没有为集成身份验证配置驱动程序。
代码是这样的:
import java.sql.*;
public class Test2 {
public static void main(String args[]){
String dbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbUrl="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test";
try{Class.forName(dbDriver);}
catch(ClassNotFoundException e){
System.out.println("引擎加载失败,异常:e");
System.exit(0);
}
System.out.println("数据库驱动成功");
try{
Connection conn=DriverManager.getConnection(dbUrl);
System.out.println("数据库连接成功");
}
catch(SQLException e){System.out.println("数据库连接失败,异常:"+e);
e.getStackTrace();
}
}
} 展开
2个回答
展开全部
没有为集成身份验证配置驱动程序表示你没有设置数据库登录名sa和你的密码,肯定会报错啦
而且楼主你的代码写的很不规范。。。
还少设置了两个常量:private final static String USERNAME=“sa";
private final static String PWD="你的数据库密码";
然后Connection conn=DriverManager.getConnection(dbUrl,userName,pwd);
在做下面的就OK了
而且楼主你的代码写的很不规范。。。
还少设置了两个常量:private final static String USERNAME=“sa";
private final static String PWD="你的数据库密码";
然后Connection conn=DriverManager.getConnection(dbUrl,userName,pwd);
在做下面的就OK了
更多追问追答
追问
我是windows验证模式的,也要用户名sa和密码吗?
追答
你只能用windows验证模式登陆么?
如果是在本地登录,登录windows时要用管理员帐号 ,就是使用administrator登入电脑,然后开启sql server,选择windows认证登入,不需要再输入帐号密码
如果是在远程登录,远程机也要有服务器windows管理员帐号,并用此帐号登录windows
展开全部
改成sql用户登录就好了。
追问
怎么改,还有请问QQ可不可以告诉我,如果你反感的话,教完就可以把我删掉,没关系。
追答
private String url="jdbc:sqlserver://localhost:1433;databaseName=Test";
private String userName="sa";
private String password="abc";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection(url,userName,password);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询