读书人

关于excel 导入 sqlserver2008的有关问

发布时间: 2013-11-29 13:49:33 作者: rapoo

关于excel 导入 sqlserver2008的问题
在本机服务器上测试,程序正常通过

当链接远程服务器时,导入excel报错

链接服务器“(null)”的OLE DB 访问接口“MICROSOFT.JET.OLEDB.4.0”不包含表“sheet1$”。该表不存在,或当前用户没有访问该表的权限
[解决办法]

引用:
if object_id ('gongdan') is not null
drop table gongdan

SELECT * into gongdan
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]


这个在local下通过,在远程sqlserver2008 下报错,疯了,是不是要在服务器端 的c盘 复制一个book1.xls过去?


跟你说了OpenDataSource只能用于本地,你的c:\book1.xls只是本地的文件,服务器上没有。这样不行。听不懂啊?
[解决办法]
引用:

肯定要自己写一串
var
pstr:string;
path:string; --路径
pstr:='Provider=MSDASQL.1;Persist Security Info=False;Data Source=Excel Files;Initial Catalog='+path;
--然后
adoquery1.connectionstring:=pstr

。。。。。。。

读书人网 >.NET

热点推荐