使用UNC路径时访问被拒绝错误

时间:2011-10-31 11:24:15

标签: sql-server-2008 bulkinsert

我正在使用SQL Server 2008,并且在尝试执行访问网络路径的BULK INSERT时收到“拒绝访问”错误,格式为:\\network_ip_address\Localdiskname$\filename_with_extenstion

BULK
INSERT TableName
FROM '\\10.1.10.100\d$\Temp.csv'

我应该如何正确地编写查询?如何在查询中指定用户名和密码等网络身份验证凭据?

1 个答案:

答案 0 :(得分:1)

这里有几件事 -

实际运行bulk insert命令时可能存在权限问题。确保您运行批量插入操作的帐户具有bulkadmin的固定服务器角色或授予允许批量插入操作的管理批量操作权限。

同样适用于UNC路径 - 您无法在查询中指定网络身份验证凭据。这将作为运行SQL的服务帐户访问该路径。

我会核实:

  1. SQL Server作为帐户运行,而不是本地系统,以便它可以访问网络资源
  2. 验证运行SQL的帐户是否存在对网络资源具有权限的权限。
  3. This article in SQL Server books online告诉您有关批量操作的所有信息,并提供有关权限和网络安全性的部分。