2010-09-17 18 views
0

我的存儲過程正在使用批量插入任務。根據Bulk Insert的要求,文本文件應該位於數據庫所在的同一臺服務器上。如何使用存儲過程在本地讀取/寫入或複製/粘貼文本文件?

現在文件駐留在另一臺機器上。但數據庫服務器可以使用共享網絡驅動器訪問文件

現在的問題是我的存儲過程如何從網絡驅動器讀取或複製文件並在運行批量插入之前在本地編寫或粘貼文件?

感謝

回答

1

您可以enable xp_cmdshell,並用它來發出copy命令外殼。

但是,那你爲什麼需要這個? SQL Server supports bulk insert from remote locations

+0

嘿我試過批量插入文件位於遠程位置,並通過適當的UNC,仍然不適合我... – Jango 2010-09-17 17:45:27

+0

@Crawling這通常是因爲SQL Server運行(本地服務?)沒有帳戶訪問網絡共享。分配一個不同的帳戶運行。 – GSerg 2010-09-17 19:30:17

+0

因此將帳戶更改爲網絡服務。有效。謝謝 – Jango 2010-09-20 14:46:55