2013-01-01 47 views
3

我已經試過兩種方法都和扁塌BULK INSERT ...亞馬遜RDS W/SQL服務器不會允許從CSV源

BULK INSERT TEMPUSERIMPORT1357081926 
FROM 'C:\uploads\19E0E1.csv' 
WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n') 

You do not have permission to use the bulk load statement.

,但你不能讓與Amazon RDS是SQL的角色?

所以,我想......使用OPENROWSET,但它需要即席查詢啓用我沒有權限做!

回答

1

您可以通過前往您的Amazon管理控制檯,導航到您的RDS菜單,然後設置爲1即席分佈式查詢創建一個數據庫參數組,然後將此參數組連接到您的數據庫實例啓用即席分佈式查詢。

不要忘了重新啓動數據庫,一旦你做出這些變化。

這裏是我的信息來源:

http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/turning-on-optimize-for-ad/

希望這有助於你。

+3

這是很好的信息,我跟着它。但OPENROWSET仍然拋出這個錯誤:您沒有使用批量加載語句的權限。所以我不確定這個解決方案是否適用於任何人。 – bperreault

+1

此解決方案不起作用。它在AWS文檔指出,此功能(BULK INSERT)不支持:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html – Matt

+0

一個原因使用Azure的,而不是RDS - 有什麼用在沒有批量插入的生產環境中使用RDS? – Nostradamus