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

计划

让人力资源部门的人员将工资职位的Excel文件转储到networking共享中,将该文件作为SSMS中的链接服务器添加,并在ASP.Netnetworking表单中使用这些标题。 使用链接服务器而不是导入数据以允许HR自行决定更新作业标题文件。

问题

我可以创build链接服务器,并查询它没有问题,只要我在SSMS与Windows身份validation。 但是,如果我尝试使用SQL帐户访问链接的服务器,我首先得到错误:

访问远程服务器被拒绝,因为没有login映射存在(错误7416)

正在使用的SQL帐户是我的网页表单用于其他所有帐户的相同帐户。 这个SQL帐号没有文件权限的事实并不令人惊讶,因此对链接服务器安全性的调整应该是有用的。

问题(第二部分)

为了减lessvariables的数量,我移动了Excel文件,使其与我的SQL Server在同一台机器上。 我login到计算机并使用我的域pipe理员帐户login到SSMS。

我访问链接服务器的安全选项卡,并试图build立尽可能最广泛的networking,我将本地login名(顶部)留空并直接转到“使用此安全上下文:”并继续提供我的域pipe理员凭据。 我点击确定,我得到以下内容:

不是有效的帐户名称或密码(错误7399)

我知道帐户名称和密码是好的,所以给了什么?

其他事情

曾经遇到类似事情的人们被指示更改用于SQL Server服务的login帐户,我已经使用域pipe理员帐户(用于疑难解答,atm)完成login帐户。 这并没有解决这个问题。

这就是链接服务器代码的样子,虽然我通过GUI创build它(为了完整起见,包括在内):

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='########' 

该解决scheme似乎为远程logininput“admin”,并将密码留空。

然而,如果文件存储在本地,这只能起作用。 如果它在networking上,我仍然得到一个7399错误,但不是说问题是帐户名称/密码,它现在说这个问题是没有指定的。

尽pipe我可以使我的项目与本地文件一起工作。 由于我将继续这样做,所以我没有必要征求更多的答案。