连接外置数据库时,连接报错“无法打开登录所请求的数据库AM_MAQS”一般是什么原因造成的?

该问题不是驱动的问题,sqlserver数据库不止有这一个,其他的正常连接使用。端口已经开放,telnet ip 端口是通的,服务器防火墙也是关闭状态  纳闷了唉,有大佬吗,应该是sql server数据库权限的问题。

bf9efb852087af4e51beac10863cbc8.jpg

FineReport 落日黄霞 发布于 2023-3-30 10:24 (编辑于 2023-3-30 13:33)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
百煮味香Lv5初级互助
发布于2023-3-30 13:43

这个错误通常是因为您使用的登录账户没有访问所请求的数据库的权限,或者该数据库不存在。以下是可能导致此问题的原因:

  1. 数据库名称拼写错误:请确保数据库名称的拼写与连接字符串中指定的数据库名称完全相同。

  2. 无法访问所请求的数据库:可能是因为您没有权限访问该数据库。请检查登录账户是否具有访问所请求的数据库的权限。您可以使用 USE [database_name] 命令尝试访问该数据库,其中 [database_name] 是您要访问的数据库名称。

  3. 数据库不存在:请确保请求的数据库已经创建并存在于 SQL Server 实例上。

  4. 连接字符串错误:请确保连接字符串正确,包括服务器名称、数据库名称、身份验证模式等。

您可以检查上述问题,以确定错误的原因并进行相应的修复。

image.png

  • 落日黄霞 落日黄霞(提问者) 哦哦哦
    2023-03-30 14:28 
  • 1104845 1104845 https://blog.csdn.net/weixin_56420394/article/details/125338201 数据库查询语句:select name,database_id from sys.databases; 这里可以看到我要用的数据库的id是7,就把原本代码里的 DatabaseName=MyTest 改成 Database_id=7 可以试一下
    2024-05-06 15:12 
最佳回答
0
谢广坤Lv5见习互助
发布于2023-3-30 10:26

什么数据库?版本是多少

  • 落日黄霞 落日黄霞(提问者) sqlserver 版本暂时不确定
    2023-03-30 10:29 
  • 谢广坤 谢广坤 回复 落日黄霞(提问者) 1.看看是不是缺少驱动导致连接不上。 2.端口开没开放,导致连接请求被拒 3.链接信息有没有写错
    2023-03-30 10:33 
  • 落日黄霞 落日黄霞(提问者) 回复 谢广坤 不是驱动的问题,sqlserver不止有这一个,其他的正常连接使用。端口已经开放,telnet ip 端口是通的,服务器防火墙也是关闭状态 纳闷了唉
    2023-03-30 11:19 
  • 落日黄霞 落日黄霞(提问者) 回复 谢广坤 连接信息没有错,密码也没错
    2023-03-30 11:21 
最佳回答
0
ID1208Lv6高级互助
发布于2023-3-30 10:28(编辑于 2023-3-30 10:34)

SQL Server数据连接常见问题

https://help.fanruan.com/finereport/doc-view-306.html

  • 4关注人数
  • 434浏览人数
  • 最后回答于:2023-3-30 13:43
    请选择关闭问题的原因
    确定 取消
    返回顶部