opendatasource导入Excel出现以下错误:
Microsoft OLE DB Provider for SQL Server 
OLE DB 错误跟踪[OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005:  提供程序未给出有关错误的任何信息。经分析出错的原因是:数据库跟Excel文件不在同一台服务器,有两台服务器Web(192.168.1.1),SQL(192.168.1.2)
Web服务器192.168.1.1,用户通过web服务器提供的网页上传excel文件到站点某目录下,通后页面上的程序把excel数据导入到SQL服务器192.168.1.2当excel跟sql server在同一台服务器上时不会出现上面的错误,有什么办法解决吗?

解决方案 »

  1.   

    参考:http://blog.csdn.net/htl258/archive/2010/04/05/5450497.aspx
      

  2.   

    后页面上的程序把excel数据导入到SQL服务器192.168.1.2既然是通过程序做,不应该存在你的这个问题.实在不行,把文件拷贝到本机后再导入即可.
      

  3.   

    兄弟门没解决问题啊,现在只好在web服务器上建个临时(中转)用的库,因为这个库跟excel是在同一服务器上,再从这个临时库把数据移动目标数据库192.168.1.2上再一种方法就直接打开excel中的所有表,不用opendatasource,用最原始的办法一条条读到192.168.1.2库中的表中,就不知道一条条读会不会更慢.
      

  4.   

    你要看你启动SQL的账户有没有访问你的目标目录的权限,最好是给你启动账户加权限。