使用SQL SERVER读取XML文件而不进行批量加载

时间:2016-05-04 21:16:48

标签: sql-server xml file bulk

感谢您抽出宝贵时间提供帮助。我在服务器上有一个xml文件,我试图从使用SQL Server读取。但是,要使用批量加载,我必须将用于该过程的帐户添加到bulkadmin服务器角色。我想避免将一个帐户的权限授予一个程序。

是否有其他方法可以在不使用批量加载方法的情况下从xml文件中读取?我无法将xml文件直接复制到存储过程中(因为文件可能会发生变化)。

1 个答案:

答案 0 :(得分:0)

据我所知,没有本机/内置替代方法可以将文件加载到数据库中。我想到了这些建议:

  • 您可以使用您喜欢的任何语言的一小部分应用程序。(VB(A),C#,Java,...所有这些都可以处理文件并处理数据库连接...)

  • .Net程序集添加到数据库并调用CLR方法应该很容易。在此处查找详细信息:http://sqlmag.com/t-sql/file-operations-made-easy

  • 您可以为这一方法定义一个自己的用户,分配所需的权限,并使用EXECUTE AS进行调用(请在此处阅读详细信息:https://msdn.microsoft.com/en-us/library/ms188354.aspx