为什么我得到: 'Login failed for user' 当我 运行 一个存储过程?

Why do I get: 'Login failed for user' when I run a stored procedure?

我可以使用 SQL 服务器资源管理器将模式、数据、存储过程和函数复制到我的新开发数据库中。但是,当我 运行 存储过程时,出现 'Login failed for user' 错误。我可以使用 SQL 用户名和密码登录,但我不能 运行 任何存储过程?

如果您引用任何远程服务器(即不同服务器上的数据库),那么您必须确保 SQL 用户可以访问这些服务器。

要检查并修复此问题,请在 SSMS 中转到“服务器对象”>“链接服务器”。如果那里没有列出远程服务器,则必须添加它。此外,您必须提供可访问且在两台服务器上都具有适当权限的用户名和密码。