来自数据库执行的错误消息:访问远程服务器被拒绝,因为不存在登录映射

曼格什·坦巴雷

环境与细节

  • 环境 - SQL Server 2014。
  • 所有数据库都参与可用性组。
  • 为了连接到服务器的只读节点,我们在两个节点上都创建了链接服务器。
  • 在内部,我们提供了服务器 DNS 名称和“ApplicationIntent=ReadOnly”作为链接连接字符串的一部分。链接服务器总是从辅助/读取节点读取数据。
  • 链接服务器正在使用 [ReadOnly] SQL 用户。此用户对所选数据库具有数据读取权限。
  • 链接服务器上方 - 工作正常。我们在 SQL 作业中使用链接服务器,它在“sa”上下文下运行。

问题

  • 我正在开发 ADF 管道。同样,在 SQL 服务器上创建了 SQL 用户 - “adfuser”。该用户对所需数据库具有数据读取器、数据写入器权限。
  • 现在,我正在尝试在“adfuser”上下文下进行查询。

    SELECT Col1, Col2 FROM [ReadOnly].DB.dbo.TableA。

它抛出一个错误 - 服务器“服务器名称”上的数据库操作失败,SQL 错误号为“7416”。来自数据库执行的错误消息:对远程服务器的访问被拒绝,因为不存在登录映射。

任何解决方案?

阿维图斯

创建时,您需要将“用户 ID=用户名”添加到链接服务器上的提供程序字符串中。

EXEC master.dbo.sp_addlinkedserver @server = N’LinkServerName’, @provider=N’SQLNCLI’,@srvproduct = ‘MS SQL Server’, @provstr=N’SERVER=serverName\InstanceName;User ID=myUser‘ 

您可以在此处阅读更多信息:https : //blogs.technet.microsoft.com/mdegre/2011/03/10/access-to-the-remote-server-is-denied-because-no-login-mapping-exists/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足范围:授权失败

如何访问Oracle Apex中远程服务器上存在的数据库表

错误消息“数据库已锁定”,Subversion服务器通过SMB访问存储库

蒸气3-尝试使用数据库中不存在的模型映射登录请求

Excel 2013 MySQL数据库连接-SQL Server不存在或访问被拒绝

来自守护程序的错误响应:拒绝对buildcontainer进行拉式访问,存储库不存在或可能需要“ docker登录”

pg_dump将数据库复制到服务器时,PostGIS类型“几何”不存在

Heroku 服务器上的数据库中似乎不存在类别和子类别

错误:服务“大型机”构建失败:对ibmcom / db2express-c的拉式访问被拒绝,存储库不存在或可能需要“ docker登录”

错误:postgress 的拉取访问被拒绝,存储库不存在或可能需要“docker 登录”:拒绝:请求的资源访问被拒绝

Gitlab CI对构建器的访问权限拒绝,存储库不存在或可能需要“ docker登录”

当端口5432被阻止时,来自远程服务器的pg_dump postgres数据库

django / postgres错误:“数据库XX不存在”

Postgresql 数据库错误:列不存在

操作错误:致命:数据库“ django”不存在

错误:greenplum数据库上不存在关系

发生数据库错误的表不存在

数据库错误(如果特定行会不存在)

Sequelize 数据库错误列名不存在

在cosmosdb仿真器中获取错误403“数据库帐户localhost不存在”

错误462:通过Excel VBA使用Word时,远程服务器计算机不存在

连接到远程服务器并执行简单的数据库查询时出现问题

如何从Godaddy托管的远程服务器访问本地MySql数据库

正确的连接字符串用于访问远程数据库服务器

Asp.net登录控制错误:“数据库”不存在。确保正确输入名称

Web服务器上的execute()错误,但本地服务器上不存在

mysqldump 在失败时给出退出代码 0,例如因为数据库不存在

数据库不存在

数据库不存在 postgresql