2011-10-31 51 views
1

我正在使用SQL Server 2008,並且在嘗試執行BULK INSERT訪問網絡路徑時出現Access Denied錯誤,格式爲:\\network_ip_address\Localdiskname$\filename_with_extenstion使用UNC路徑時訪問被拒絕錯誤

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

我該如何正確編寫查詢?如何在查詢中指定網絡認證憑證,如用戶名和密碼?

回答

0

這裏有兩件事情 -

有可能是在實際運行BULK INSERT命令權限問題。確保您正在運行批量插入操作的帳戶具有bulkadmin的固定服務器角色或批准允許批量插入操作發生的管理批量操作權限。

也適用於UNC路徑 - 您無法在查詢中指定網絡身份驗證憑據。這將作爲運行SQL的服務帳戶訪問該路徑。

我會覈實:

  1. 運行SQL Server的不是本地系統的帳戶,它可以訪問網絡資源
  2. 驗證爲SQL在其下運行該帳戶存在權限有權對網絡資源。

This article in SQL Server books online告訴你所有你需要知道的批量操作,並有權限和網絡安全部分。