Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 大容量插入错误:系统找不到指定的路径_.net_Sql Server_Vb.net_Bulkinsert - Fatal编程技术网

.net 大容量插入错误:系统找不到指定的路径

.net 大容量插入错误:系统找不到指定的路径,.net,sql-server,vb.net,bulkinsert,.net,Sql Server,Vb.net,Bulkinsert,我正在尝试将文件从远程服务器大容量插入到MS SQL server CONN = New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("ReadEMAPI.My.MySettings.IntradayDataConn").ConnectionString) cmd.Connection = CONN CONN.Open() cmd.CommandText = "BULK INSERT BidA

我正在尝试将文件从远程服务器大容量插入到MS SQL server

CONN = New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("ReadEMAPI.My.MySettings.IntradayDataConn").ConnectionString)
cmd.Connection = CONN
CONN.Open()
cmd.CommandText = "BULK INSERT BidAsk FROM '" & "G:\Intraday Data\EMAPI\SET\Test.csv" & "' WITH (FIELDTERMINATOR=',', ROWTERMINATOR='\n',KEEPNULLS)"
cmd.ExecuteNonQuery()
CONN.Close()
我得到了这个错误:

无法大容量加载,因为文件“G:\Intraday 无法打开数据\EMAPI\SET\Test.csv“”。操作 系统错误代码3(系统找不到指定的路径。)

但是,当我在服务器上的MSSQL Management Studio中运行完全相同的sql命令时,它能够正确执行


请帮助。

远程进入时,驱动器可能不被称为“G”?也许类似这样的东西会有所帮助:如果
G:
是一个网络路径,通常最好使用UNC路径。还要确保SQL Server服务帐户有权访问该目录。当您登录到SSMS以运行该命令时,您是否碰巧使用了域或Windows凭据?当这种情况发生时,
批量插入的驱动器和共享访问将在您自己的域或Windows帐户的上下文中进行。如果VB程序使用不同的域或Windows凭据,则在该域或Windows帐户的上下文中进行批量插入。如果VB程序使用SQL登录凭据,则大容量插入将在运行SQL Server服务的域或Windows帐户的上下文中进行。@AlwaysLearning对文件的访问权限将在SQL Server服务帐户的凭据下进行,而不是在连接到实例的登录/用户的凭据下进行。否则,例如,不可能使用SQL身份验证登录执行
批量插入。
登录
只需要权限即可执行批量操作。您的错误消息看起来可疑。这是你的真实代码吗?硬编码一条路径并使用一组文本的串联来创建完全静态的动态查询是没有意义的。