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

java连接数据库 无法打开登录所请求的数据库 "Test"。登录失败
Java code
 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是否授权了