首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于excel 导入 sqlserver2008的有关问题

2013-11-29 
关于excel 导入 sqlserver2008的问题在本机服务器上测试,程序正常通过当链接远程服务器时,导入excel报错链

关于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

。。。。。。。

热点排行