如何使用存储过程在本地读/写或复制/粘贴文本文件?

Posted

技术标签:

【中文标题】如何使用存储过程在本地读/写或复制/粘贴文本文件?【英文标题】:How to read/write or copy/paste text file locally using Stored procedure? 【发布时间】:2010-09-17 16:31:08 【问题描述】:

我的存储过程正在使用批量插入任务。根据批量插入的要求,文本文件应该在数据库所在的同一台服务器上。

现在文件驻留在另一台机器上。但是数据库服务器可以使用共享网络驱动器访问文件。

现在的问题是我的存储过程如何在运行批量插入之前从网络驱动器读取或复制文件并在本地写入或粘贴?

谢谢

【问题讨论】:

【参考方案1】:

您可以enable xp_cmdshell 并使用它向shell 发出copy 命令。

但是,你为什么需要它? SQL Server supports bulk insert from remote locations。

【讨论】:

嘿,我尝试批量插入远程位置上的文件并通过了正确的 UNC,但仍然无法为我工作... @Crawling 这通常是因为运行 SQL Server 的帐户(本地服务?)无权访问网络共享。为其分配一个不同的帐户以在其下运行。

以上是关于如何使用存储过程在本地读/写或复制/粘贴文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

本地文件不能直接复制粘贴到远程服务器怎么办

ckeditor JS插件 在火狐下直接复制图片 就可以粘贴到文本框里 如何取消这个复制粘贴功能 ?在线等

如何将服务器上的文件内容复制到本地剪贴板?

本地电脑与服务器之间如何远程复制粘贴文件呢?

如何在组件中将“.json”文件显示为文本以便可以复制和粘贴?

VB如何利用剪贴板复制、粘贴文件,用到啥API