在Sql Server中导入打开的Excel文件

我遇到了一个问题,而我导入Excel文件到SQL Server 2005使用OpenRowSet,它在Excel文件closures时工作正常,如果Excel文件打开,它会给出一个错误消息。 我有一个由第三方软件一分钟更新8至10倍的Excel文件,我必须将这个excel文件导入sql server 2005非常10秒。

任何帮助都会很受欢迎………谢谢,瑜珈

如果文件不断更新,您如何知道要导入哪些行? 你有什么样的序列号,以便你能发现差距?

如果你真的想用像你这样的东西运行,那么为什么不build立一个过程来定期复制Excel电子表格文件,然后让你的OPENROWSET代码从这个副本读取。

我认为这是一个普遍的原则,一个文件不能或不应该被打开并被另一个程序写入时被访问。

如果文件的一部分被同时写入和读取,冲突如何解决?

这就是说,我遇到了一个我使用的计算机(不是Excel,不是Windows,甚至没有PC,所以几乎没有关系)的情况下,我可以通过FTP下载打开的文件。

但是,如果这是不可能的,我使用另一台几乎相同的计算机。 我不知道为什么,但在我看来,这是正常的情况。

这个拷贝一个文件的思路,在这个拷贝上运行符合pjp所说的。 如果你能摆脱它的话…你所需要的访问频率,瑜珈,似乎会引起阅读和写作之间的冲突。

如果您在出现错误时停止导入并等待10秒直到下一次导入,那么这样做不好吗?