BLK插入的复杂sql查询

时间:2014-09-17 14:16:38

标签: sql

我正在使用以下查询将数据从文本文件加载到数据库表

bulk insert  Test_Training.dbo.test
from 'D:\SSRS\kasthuri.txt'

我在指定路径中有kasthuri.txt个文件。但是当我执行它时我遇到了错误。

  

Msg 4861,Level 16,State 1,Line 2
  无法批量加载,因为文件" D:\ SSRS \ kasthuri.txt"不能打开。操作系统错误代码3(系统找不到指定的路径。)。

1 个答案:

答案 0 :(得分:1)

错误消息是因为运行SQL Server实例的服务无法访问文件路径。无论您将文件放在何处,都需要打开文件所在的文件夹到MSSQLSERVER代理:

**我一直都很挣扎。对我来说,允许MSSQLSERVER对输入文件所在的文件夹的完全权限似乎总是有效。*

右键单击该文件夹(作为该框的管理员),转到属性,安全性,编辑,添加... 这里是我经常被绊倒的地方。对我来说,服务器服务帐户是" NT服务\ MSSQLSERVER"我永远无法搜索该用户。我必须手动输入并检查名称以确保我输入正确。对您而言,这可能不是您的服务器使用的服务帐户。从Windows管理工具中检查您的服务列表,以查看其中的帐户"登录为"对于SQL Server(MSSQLSERVER)。*