从csv测试文件批量上载
"\servername\wwwroot\Upload\LDSAgentsMap.txt“
SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[sp_CSVTest_BulkInsert] ( @Path NVARCHAR(128) )
AS
DECLARE @Sql NVARCHAR(256)
SET @Sql = 'BULK
INSERT CSVTest
FROM ''' + @Path + ''' WITH
(
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''\n''
)'
--PRINT @Sql
EXEC(@Sql)
GO路径为"\servername\wwwroot\Upload\LDSAgentsMap.txt“
备注
这是共享主机和数据库用户具有blukadmin和公共服务角色
发布于 2011-02-18 02:31:19
当运行SQL的Windows用户帐户(例如SqlServerAccount)没有访问共享文件(\servername\wwwroot\Upload\LDSAgentsMap.txt).的权限时,可能会发生这种情况
我们解决这个问题的一种方法是转到共享文件所在的机器。在该计算机上,添加一个Windows用户帐户,其用户名和密码与运行SQL的帐户的用户名和密码相同。
例如,
如果您的数据库驻留在MyDatabaseServer上,并在SqlServerAccount用户帐户下运行,密码为Foo,则转到共享文件所在的计算机,例如MyFileServer,并创建一个名为SqlServerAccount、密码为Foo的Windows用户帐户。
最后一步:进入MyFileServer上的文件夹共享,然后进入该文件夹的共享属性。(在Win7上,右键单击文件夹->属性->共享->高级共享)。然后为您创建的SqlServerAccount添加读权限。
发布于 2012-04-03 00:42:23
当我试图执行一个执行批量插入的存储过程时,我从SSIS得到了这个错误。
我通过将SQL Server端口号添加到SSIS中的连接字符串来修复它,强制SSIS通过TCP/IP而不是命名管道访问SQL Server。
https://stackoverflow.com/questions/3785183
复制相似问题