java连接数据库 无法打开登录所请求的数据库 "Test"。登录失败

怎么演 2012-10-25 03:53:34
 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去掉就可以连接到默认的数据库而不报错 为什么呢???
...全文
4929 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
我说假如 2015-06-19
  • 打赏
  • 举报
回复
1、禁用其中一个,重启服务 2、如果在一个服务器名称中引入数据库出现该问题,那么在另一个服务器名称下引入数据库
丶梦情丶 2015-05-15
  • 打赏
  • 举报
回复
非常感谢9楼,这个问题我昨天找了一天,终于解决了!
lixu0828 2014-10-02
  • 打赏
  • 举报
回复
真是谢了。找了好几天的错误,在这里找到了、
u011393661 2014-07-30
  • 打赏
  • 举报
回复
遇到同样的问题!
请叫我疯子 2014-06-16
  • 打赏
  • 举报
回复
那个两个的怎么换到另一个去呢? URL怎么写呢?求解释
u010517636 2013-10-22
  • 打赏
  • 举报
回复
我也是,我也是, 谢谢分享! 自己弄了好半天!
  • 打赏
  • 举报
回复
重新更改登录的用户进行创建,问题解决了,弄了半天,郁闷。
wynapos 2013-07-02
  • 打赏
  • 举报
回复
我也遇到此问题了!困扰好久了 能再详细解释一下吗?
SouthMa 2013-06-24
  • 打赏
  • 举报
回复
太对了,用java登录的是localhost的,也就是127.0.0.1,而sql management登录的是express的,学习了!
mryuri1234 2013-05-06
  • 打赏
  • 举报
回复
引用 9 楼 lhfight 的回复:
解决了。登陆sql2005的时候服务器名称有两个 分别是DADI-20121017JL\SQLEXPRESS和DADI-20121017JL java连接数据库时默认的应该是DADI-20121017JL 而DADI-20121017JL登陆进去没有Test数据库 test数据库时建立在DADI-20121017JL\SQLEXPRESS中。
请问登陆.\SQLEXPRESS那个url应该怎么写
怎么演 2012-10-25
  • 打赏
  • 举报
回复 1
解决了。登陆sql2005的时候服务器名称有两个
分别是DADI-20121017JL\SQLEXPRESS和DADI-20121017JL
java连接数据库时默认的应该是DADI-20121017JL
而DADI-20121017JL登陆进去没有Test数据库
test数据库时建立在DADI-20121017JL\SQLEXPRESS中。
怎么演 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
看着有点不对劲
[/Quote]怎么不对劲啊
阿诺 2012-10-25
  • 打赏
  • 举报
回复
看着有点不对劲
怎么演 2012-10-25
  • 打赏
  • 举报
回复
问题补充啊:
把数据库改成系统数据库就可以。改成自己创建的数据库就报错 。为什么???
怎么演 2012-10-25
  • 打赏
  • 举报
回复
有数据库而且sa授权了的
yanzhiren8 2012-10-25
  • 打赏
  • 举报
回复
第一:你有没有叫test的数据库
第二:你的sa是否授权了
xiaohe8503 2012-10-25
  • 打赏
  • 举报
回复
肯定是没有Test这个数据库
霸王龙的日常 2012-10-25
  • 打赏
  • 举报
回复
看一下自己的数据库中有没有名为Test的,应该是没有新建那个的数据库。
  • 打赏
  • 举报
回复
你数据库名不叫这个吧,是不是把表名和数据库名搞混了。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧