SQL Server 2012 で実行されているコマンド ライン vb.net プログラムから呼び出しようとしているストアド プロシージャがあります。
CREATE TABLE #ftpData(ftp_Email varchar(150) COLLATE DATABASE_DEFAULT, ftp_Segment varchar(1) COLLATE DATABASE_DEFAULT)
BULK INSERT #ftpData FROM 'C:\Users\Administrator\Documents\tempSegFiles\segmentation_.csv'
WITH(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
これを管理スタジオから実行すると、正常に実行されます。vb.net プログラムからストアド プロシージャを呼び出すと、エラーが発生します。
ファイル「xxx」を開けなかったため、一括読み込みできません。オペレーティング システム エラー コード 5 (アクセスが拒否されました。)
ストアド プロシージャを呼び出すためにログインする SQL アカウントには、一括操作を変更、実行、挿入、および管理する権限があります。また、bulkadmin、diskadmin、public に対するサーバー全体のセキュリティ権限も持っています。
他に必要なオプションはありますか?