使用 SQL 帐户时无法连接到链接服务器(Excel 文件)

Unable to connect to Linked Server (Excel file) when using SQL account

计划

让 HR 人员将工资单职位名称的 Excel 文件转储到网络共享,将该文件添加为 SSMS 中的链接服务器,然后在我的 ASP.Net 网络表单中使用这些职位名称。使用链接服务器而不是导入数据,以允许 HR 自行决定更新职位文件。

问题

我可以创建链接服务器并毫无问题地查询它,只要我在 SSMS 中使用 Windows 身份验证。但是,如果我尝试使用 SQL 帐户访问链接服务器,我首先会收到错误消息:

Access to the remote server is denied because no login-mapping exists (Error 7416)

正在使用的 SQL 帐户与我的网络表单用于其他所有内容的帐户相同。这个 SQL 帐户没有文件权限这一事实并不奇怪,因此对链接服务器的安全性进行调整应该可以解决问题。

问题(第 2 部分)

为了减少变量的数量,我移动了 Excel 文件,使其与我的 SQL 服务器位于同一台机器上。我登录到机器并使用我的域管理员帐户登录到 SSMS。

我访问了 Linked Server 的安全选项卡,为了尝试尽可能扩大网络范围,我将本地登录(顶部)留空并直接前往 "Be made with this security context:" 并继续提供我的域管理员凭据.我点击确定,我得到以下信息:

Not a valid account name or password (Error 7399)

我知道账号和密码都不错,那怎么办?

其他

已经 运行 遇到类似事情的人已被指示更改用于 SQL 服务器服务的登录帐户,我已经使用我的域管理员帐户完成了(用于故障排除, 自动取款机)。这并没有解决问题。

这就是链接服务器代码的样子,尽管我是通过 GUI 创建的(为了完整起见,包含在内):

EXEC master.dbo.sp_addlinkedserver @server = N'ADP_TITLES', @srvproduct=N'', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'C:\JOB_TITLE_EXPORT.xlsx', @provstr=N'Excel 12.0 Xml'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ADP_TITLES',@useself=N'False',@locallogin=NULL,@rmtuser=N'DOMAIN\username',@rmtpassword='########'

解决办法好像是远程登录输入"admin",密码留空。

但是,这仅在文件存储在本地时有效。如果它在网络上,我仍然会收到 7399 错误,但不是说问题出在帐户 name/password 上,而是现在说问题未指定。

不过我可以让我的项目使用本地文件。因为我会继续推进,所以我不需要征求额外的答案。