我正在尝试将记录从mdb文件导入到sql server 2008.我有一个单独的数据库服务器和应用程序服务器。
写了一个存储过程来从mdb导入数据。但它失败了,因为mdb在网络上。它可以在数据库服务器本身上运行。
我正在使用sql server帐户。
如果我使用Windows帐户登录并尝试相同的sp它可以工作。
如何让它适用于sql server帐户?
-Vivek
答案 0 :(得分:3)
SQL Server服务是否在域用户帐户下运行?如果没有,那么它无法对网络共享进行身份验证。若要更正,您应将SQL Server服务更改为在有权访问网络共享的域帐户下运行。通过Windows身份验证登录时,存储过程将在您的凭据下运行,该凭据可以访问网络共享。
ADDITION 更改SQL Server服务帐户。
<Domain>\SQLUser
我建议在SQL Server的域上使用专用帐户,并使用长密码保存在某处。配置管理器应该将用户放在相应的本地用户组中,该组将命名为“SQLServerMSSQLUser $$ MSSQLServer”,这将为其提供将SQL Server作为服务运行并访问所需文件和文件夹的必要权限。 p>
了解更多信息: