做了个应用程序,在程序中选择某个excel文件插入SQL数据库
用SQL语句 insert into Users select * from OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" + path + "',[Sheet1$])
错误提示:“链接服务器“null”的OLE DB访问接口“Microsoft.Jet.OLEDB.4.0”报错。提供程序未给出有关错误的任何信息。
链接服务器“(null)”的OLE DB访问接口“Microsoft.Jet.OLEDB.4.0”返回了消息“找不到可安装的ISAM”。
怎么办? 我用的是office2007,VS2008,SQL Server2005,是不是程序版本上的问题,还是其他什么问题?跪求
用SQL语句 insert into Users select * from OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" + path + "',[Sheet1$])
错误提示:“链接服务器“null”的OLE DB访问接口“Microsoft.Jet.OLEDB.4.0”报错。提供程序未给出有关错误的任何信息。
链接服务器“(null)”的OLE DB访问接口“Microsoft.Jet.OLEDB.4.0”返回了消息“找不到可安装的ISAM”。
怎么办? 我用的是office2007,VS2008,SQL Server2005,是不是程序版本上的问题,还是其他什么问题?跪求
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="c:\A.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[A$]
SELECT *
FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source= "c:\A.XLS";Extended Properties=Excel 5.0')...[A$] select * from
OPENROWSET('Microsoft.ACE.OLEDB.12.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\A.XLS',A$)http://topic.csdn.net/u/20090404/22/fe6f45e7-a4cf-4a4b-ad7b-7c2d72415368.html
在代码里肯定没有问题,
这样试试
'Microsoft.Jet.OLEDB.12.0'
确定SQL帐号对该目录有读取权限.
确定SQL帐号拥有调用'Microsoft.Jet.OLEDB.4.0'的权限(最好是SA,可以使用SA调试)
这个错误应该都是由于openrowset后面的参数有问题所致