将 XML 文件导入 SQL Server(不使用 BULK)

2024-06-28

我正在尝试将数据从 XML 文件导入到数据库中。我使用了一个测试脚本BULK INSERT,但是当我在实时数据库上进行测试时,权限BULK被禁用。

尝试#1:

BULK INSERT XMLTable FROM 'C:\Radu\test.xml' WITH (ROWTERMINATOR = '>');

因此,我继续研究以找到避免使用的方法BULK并找到了其他选项,例如OPENROWSET and OPENDATASOURCE。但不幸的是,这些操作的权利也被撤销了。

尝试#2:

SELECT * 
FROM   OPENROWSET('MSDASQL',  
'Driver={Microsoft Text Driver (*.xml)};DefaultDir=C:\Radu\test.xml;', 
'SELECT * FROM [test.xml];' )

导致错误:

Msg 15281, Level 16, State 1, Line 1
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online. 

我尝试过RECONFIGURE这样做的权限,但没有成功。

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;

还导致:

Msg 15247, Level 16, State 1, Procedure sp_configure, Line 94
User does not have permission to perform this action.
Msg 5812, Level 14, State 1, Line 2
You do not have permission to run the RECONFIGURE statement.
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51
The configuration option 'Ad Hoc Distributed Queries' does not exist, or it may be an advanced option.
Msg 5812, Level 14, State 1, Line 4
You do not have permission to run the RECONFIGURE statement.

我仍在尝试找到一种解决方案,只是将信息导入数据库,我不需要特殊的格式,只是为了获取系统中的数据,尽管理想情况下我想将每个 xml 行作为记录导入我的桌子。

看来我的大部分选择都被切断了,所以我非常感谢任何建议。

UPDATE:

我将创建一个存储过程来导入此数据,因此理想情况下这将是通用的,无需使用 XML 信息进行硬编码。


对于 BULK INSERT 操作,您需要该数据库的管理员权限。您可以将 XML 数据放入 XML 变量中并插入到表中,如以下链接所述:

将“xml”导入 Sql Server https://stackoverflow.com/questions/16838627/import-xml-into-sql-server

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 XML 文件导入 SQL Server(不使用 BULK) 的相关文章

  • SELECT MySQL 字段包含子字符串[重复]

    这个问题在这里已经有答案了 使用 LIKE 在 MySQL 中非常常见 我们这样使用它 WHERE field LIKE substring 我们有一个子字符串 并且字段有完整的字符串 但我需要的是相反的东西 我在字段中有子字符串 所以 我
  • Android 和 Azure 移动服务:使用 invokeAPI 返回记录集

    我正在尝试一些非常简单的事情 我有一个名为 missingvehiclesfrominventoryjob 的自定义 API 它只是从标准 SQL 查询返回记录集 我可以在我的 WinForms 和 Windows Phone 应用程序中轻
  • 如何在 JPA/Hibernate 中执行本机 SQL 脚本?

    我有一个带有数据库转储的 SQL 脚本 我如何使用 Hibernate 执行它EntityManager 我这样尝试过 EntityManager manager getEntityManager Query q manager creat
  • 查询 XmlDocument 而不会出现“命名空间前缀未定义”问题

    我有一个 Xml 文档 它定义并引用了一些命名空间 我将其加载到 XmlDocument 对象中 据我所知 我创建了一个 XmlNamespaceManager 对象 用于查询 Xpath 问题是我收到命名空间 my 未定义的 XPath
  • 如何高效地修剪数据

    我目前正在解决一个工作问题 我需要获取数据并根据用户定义的限制修剪生成的场景 我已经尝试了很多事情 但似乎无法让任何事情按照我想要的方式高效运行 我可能必须在数据库外部运行 以便可以扩展运行 但我认为如果可能的话 我应该尝试在数据库内部执行
  • 重新安装 SYBASE oledb 提供程序后,它不会出现在 SSIS 连接管理器中

    我已重新安装 Sybase Adaptive Server Enterprise PC 客户端 12 5 4 之后它就从 SSIS 连接管理器中完全消失了 我该如何修复它 使用 ADO Net 而不是 OLEDB 当您需要连接到 Sybas
  • 从所有文件夹递归导入所有 .py 文件[重复]

    这个问题在这里已经有答案了 给定一个根目录 我需要导入根目录下所有文件夹 以及其他文件夹内的文件夹 中的所有文件 我想这也许可以在以下人员的帮助下完成os walk 但不知道如何在 遍历 文件后导入它们 是否有捷径可寻 要按名称导入模块 在
  • 使用串联和 LIKE 的查询性能

    有人可以解释这 3 个查询之间的性能差异吗 concat 功能 explain analyze select from person where concat last name first name middle name like Se
  • 如何对数据库架构进行版本控制?

    是否有办法 廉价或 FLOSS 对 SQL Server 2008 DB 架构进行版本控制 这是杰夫 阿特伍德 Jeff Atwood 写的一篇不错的文章数据库版本控制 http www codinghorror com blog 2006
  • 在 SQL 中,如何获得按某一列排序的前 N ​​行?

    我想选择表格的前 N 行 按其中一列中的数字有多高进行排名 我已经有了 SELECT FROM movie ORDER BY worldwide gross DESC 怎样才能获得前二十名 如果有什么区别的话我正在使用MySQL Cheer
  • SQL Server - INSERT 后返回值

    我试图在 INSERT 语句后获取键值 例子 我有一个包含属性名称和 ID 的表 id 是生成的值 INSERT INTO table name VALUES bob 现在我想在同一步骤中取回 id 这是怎么做到的 我们使用的是 Micro
  • Zend DB Select 具有多个表联接

    尝试使用复制以下查询Zend Db Select 有什么指点吗 SELECT compounds id as compounds id reactions id as reactions id reaction compound numbe
  • SQL Server,误导性的 XLOCK 和优化

    从我最近所做的一些测试和阅读来看 XLOCK 的 X 独占 名称部分似乎具有误导性 事实上 它并不比 UPDLOCK 多加锁 如果它是独占的 它将阻止外部 SELECT 但事实并非如此 我无法从阅读或测试中看出两者之间的区别 XLOCK 唯
  • 使用 Linq 对 XML 进行复杂排序

    我尝试为我的问题找到解决方案 但我在该领域 Linq XML 的知识相当有限 已经找到一个模拟施工 https stackoverflow com questions 6922180 sort xmldocument using linq
  • 无法更改 SSIS Excel 目标列数据类型

    我有一个 SSIS 包 它从 SQL Server 导入数据并将其放入 Excel 目标文件中 当进入 ADO 源组件的高级编辑器时 我有一个字段Description其外部数据类型为Unicode String 长度 4000 输出数据类
  • 使用 PHP 连接到 MSSQL Server 2008

    我们在 Windows Server 2008 R2 上使用 MS SQL Server 2008 并已安装Apache 2 2 19 and PHP 5 2 17 分别地 我们已经安装了 PHP 的 MSSQL 模块并使用以下连接字符串
  • 跨三个表的 LEFT JOIN(带有连接表)

    在Postgres中 有没有办法执行left join在由联结表链接的表之间 并在链接表上进行一些过滤 比如说 我有两张桌子 humans and pets 我想执行一个查询 其中包含人类 ID 和宠物名称 如果人类 ID 存在 但他们没有
  • Spark SQL中如何按时间间隔分组

    我的数据集如下所示 KEY Event Type metric Time 001 event1 10 2016 05 01 10 50 51 002 event2 100 2016 05 01 10 50 53 001 event3 20
  • SQL:使用 1 个查询更新一行并返回列值

    我需要更新表中的一行 并从中获取列值 我可以这样做 UPDATE Items SET Clicks Clicks 1 WHERE Id Id SELECT Name FROM Items WHERE Id Id 这会生成 2 个对该表的计划
  • 如何声明多个元素共有的属性?

    我有多个元素想要赋予这些属性 这在 DTD 中是否可行 或者我必须手动完成 另外 当我在这里时 我认为宣布margin and padding属性就是这样 有谁知道更好的方法

随机推荐

  • 如何在 .map 函数中访问张量形状?

    我有多个长度的音频数据集 我想在 5 秒窗口内裁剪所有音频 这意味着 240000 个元素 采样率为 48000 因此 加载 tfrecord 后 我正在执行以下操作 audio sr tf audio decode wav image d
  • 测试 JavaScript 中是否有未定义的内容

    我正在查if response 0 title undefined 但我收到错误 未捕获的类型错误 无法读取未定义的属性 标题 response 0 未定义 检查是否已定义 然后检查其属性标题 if typeof response 0 un
  • Kotlin 不理解 ViewModelProviders.of(activity ?:fragment)

    在我的里面Fragment我初始化一个ViewModel using ViewModelProviders 我想让它采取它的Activity if not null 否则本身 Fragment private val viewModel M
  • 报告已完成的冲刺

    想要构建一份报告 显示每个团队成员在每个已完成的 Sprint 中的贡献百分比 我们将工作分解为 任务 并分配 剩余工作 值来指示所需的时间 那么问题是 随着冲刺的进行 剩余价值是明确的或减少的 一直在寻找一种方法来找到原始剩余价值 这样我
  • IntelliJ、Akka 和配置文件

    使用时akka http akka io 我放置akka conf in src main resources 当我run通过 sbt akka conf被正确识别 但当我运行 IntelliJ 时却没有 即使在gen idea 实现这一目
  • 围绕 glutMainLoop 执行程序的其余部分?

    我目前正在开发一个项目 其中有一个 android 应用程序 我在 PC 上的 OpenGL 窗口中编写了控件和对象 我已经让 OpenGL 窗口执行我想要的操作 并且我从 Android 设备获取了数据以流式传输到终端 但是我需要将数据传
  • 如何知道我正在使用 ndk-build 构建哪个 API 级别?

    我试图更好地理解使用 ndk build 时 api 级别的选择是如何工作的 我知道我可以明确设置APP PLATFORM in 应用程序 mk 否则 ndk build 将针对清单中指示的 apiandroid minSdkVersion
  • 尝试计算盒子的分数时小数精度损失

    我有一个场景 我有一个包含 3 个罐头的标准盒子 出于显示和查询的目的 我必须以其标准配置的十进制数量进行报告 不可能说1盒3罐 1盒2罐 等等 例如 最初我会有1盒3罐然后我移除 1 个罐子 结果是0 66 循环盒 3 罐然后我再移除 1
  • 在会话中检索并保存 gridview

    当我在文本框中写入我的名字时 我有一个用于搜索的页面 例如 它将搜索并在 GridView 中显示结果 我正在使用一个EntityDataSource with a QueryExtender所以我没有用C 编写任何代码 问题是 在 Gri
  • 使用 toYaml 进行 helm 模板化

    我有values yml 文件 它接受具有以下格式和默认值的端口列表 Ports number 443 protocol http 输出用作输入的端口列表的脚本给出了以下格式 port list get ports sh output 80
  • 在我自己的自定义 appSettings 上使用 foreach 所需的代码

    我搜索了该网站 但没有找到我想要的内容 接近 但没有雪茄 基本上我想要一个像这样的配置部分
  • 有没有文档描述 Clang 如何处理过多的浮点精度?

    当唯一允许使用的浮点指令是 387 指令时 几乎不可能 以合理的成本提供严格的 IEEE 754 语义 当人们希望让 FPU 工作在完整的 64 位有效数上时 这尤其困难 以便long double类型可用于扩展精度 通常的 解决方案 是以
  • 我可以通过 ssh 将 ssh 用户名与 git 的提交关联起来吗?

    我正在尝试通过 ssh 设置共享 git 存储库 将用户公钥复制到authorized keys 我真的希望 ssh key 中的 用户名 成为存储库中提交历史记录的一部分 这样用户 joe 就不能将他的名字设置为 kate 我们需要某种责
  • 如何清除Android应用程序中的所有活动

    我的应用程序有许多可以按任何顺序调用的活动 活动历史示例 A gt B gt C gt D gt A gt B gt E 现在在活动 E 中 我正在 注销 设备 注销用户 并删除他们可能已下载到 SD 卡的任何数据 期望的行为是应用程序 重
  • 使用 C 与 OpenMP 求和

    我已经尝试并行化这段代码大约两天了 但一直出现逻辑错误 该程序是使用非常小的 dx 之和来求积分的面积 并计算积分的每个离散值 我正在尝试使用 openmp 来实现这一点 但实际上我没有使用 openmp 的经验 我需要你的帮助 实际目标是
  • javascript - 全局变量不起作用

    我想保存一个变量 以便多个函数可以使用它 我按照 w3schools 的指示进行操作 但不起作用 我是不是忘记了什么 先感谢您 var name document getElementById name value function com
  • 将 bash 脚本转换为 python(小脚本)

    我有一个在 Linux 环境中使用的 bash 脚本 但现在我必须在 Windows 平台上使用它 并且希望将 bash 脚本转换为可以运行的 python 脚本 bash 脚本相当简单 我认为 我尝试通过 google 转换它 但无法成功
  • Python 中的 ZeroMQ 和多个订阅过滤器

    我想使用一个套接字使用 Python 中的 ZeroMQ 订阅多个过滤器 sock setsockopt zmq SUBSCRIBE first filter sock setsockopt zmq SUBSCRIBE second fil
  • 使用 Choco 建模网球比赛 (CSP)

    我正在尝试用 Choco 建模一个问题 以获得网球赛事 或任何运动 中可能的比赛组合 我尝试这样做的方式如下 Set of timeslots when the event is held i e 10am 10pm int nTimesl
  • 将 XML 文件导入 SQL Server(不使用 BULK)

    我正在尝试将数据从 XML 文件导入到数据库中 我使用了一个测试脚本BULK INSERT 但是当我在实时数据库上进行测试时 权限BULK被禁用 尝试 1 BULK INSERT XMLTable FROM C Radu test xml