我有一个存储过程,我试图从 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 具有服务器范围的安全权限。
还有其他需要的选项吗?