感谢您抽出宝贵时间提供帮助。我在服务器上有一个xml文件,我试图从使用SQL Server读取。但是,要使用批量加载,我必须将用于该过程的帐户添加到bulkadmin服务器角色。我想避免将一个帐户的权限授予一个程序。
是否有其他方法可以在不使用批量加载方法的情况下从xml文件中读取?我无法将xml文件直接复制到存储过程中(因为文件可能会发生变化)。
答案 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)