日期:2014-05-20  浏览次数:20835 次

java连接数据库 无法打开登录所请求的数据库 "Test"。登录失败
 public static void main(String[] args) {
// TODO Auto-generated method stub
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test"; // 连接服务器和数据库sample
String userName = "sa"; // 默认用户名
String userPwd = "luohai"; // 密码
Connection dbConn;

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
// dbConn = DriverManager.getConnection(dbURL);
System.out.println("Connection Successful!"); // 如果连接成功

jdbc.jar包也加进去了,用户名密码都对,连接的数据库也有。报错com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库 "Test"。登录失败。,
如果把databaseName=test去掉就可以连接到默认的数据库而不报错  为什么呢???
------解决方案--------------------
看一下自己的数据库中有没有名为Test的,应该是没有新建那个的数据库。
------解决方案--------------------
肯定是没有Test这个数据库
------解决方案--------------------
第一:你有没有叫test的数据库
第二:你的sa是否授权了