2010-03-27 200 views
0

我想从一个mdb文件导入记录到sql server 2008.我有一个单独的数据库服务器和应用程序服务器。sql server 2008导出到mdb问题

写了一个存储过程从mdb导入数据。但由于mdb在网络上,因此它失败。它的工作原理是如果它在数据库服务器上。

我正在使用sql server帐户。

如果我登录使用Windows帐户,并尝试相同的SP它的作品。

如何使它适用于SQL Server帐户?

-Vivek

回答

3

是否在域用户帐户下运行SQL Server服务?如果没有,那么它就没有办法对网络共享进行身份验证。若要更正,您应该更改SQL Server服务以在有权访问网络共享的域帐户下运行。当您通过Windows身份验证登录时,存储过程将在您有权访问网络共享的凭据下运行。

ADDITION更改SQL Server服务帐户。

  1. 运行SQL配置管理器
  2. 单击SQL服务
  3. 上的SQL Server的贡献莫过于单击鼠标右键,选择“属性...”
  4. 更改帐户名像<Domain>\SQLUser

我建议在SQL Server的域上使用一个专用帐户,并在某处保持安全的长密码。配置管理器应该把用户放在适当的本地用户组中,这个用户组将被命名为“SQLServerMSSQLUser $$ MSSQLServer”,这将赋予它作为服务运行SQL Server的必要权限并访问它所需的文件和文件夹。

欲了解更多信息:

Setting Up Windows Service Accounts

+0

如何使它在域用户帐户下运行? – 2010-03-27 22:08:25

+1

修改我的回应以提供更多信息。 – Thomas 2010-03-27 22:24:06

+0

谢谢。我遵循你的步骤,它很棒。 – 2010-03-27 23:26:32