环境:winser2003+sql2000+sp4命令:select * From OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'dBase IV;HDR=NO;IMEX=2;DATABASE=E:\Etcom_Bill\','select * from dx_200901_02.dbf') 结果提示:
服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。 [OLE/DB provider returned message: Microsoft Jet 数据库引擎找不到对象'dx_200901_02.dbf'。请确定对象是否存在,并正确地写出它的名称和路径。] OLE DB 错误跟踪[OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。 我也仔细检查了文件路径,没有问题
麻烦诸位帮忙看看,这是什么原因?如果 我换台机器,同样的环境,运行这个没有问题。
服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。 [OLE/DB provider returned message: Microsoft Jet 数据库引擎找不到对象'dx_200901_02.dbf'。请确定对象是否存在,并正确地写出它的名称和路径。] OLE DB 错误跟踪[OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。 我也仔细检查了文件路径,没有问题
麻烦诸位帮忙看看,这是什么原因?如果 我换台机器,同样的环境,运行这个没有问题。
解决方案 »
- 刚才看了两篇防止Sql注入攻击的文章,没弄明白什么是“参数化语句”, 也不知道什么是“拒绝包含二进制数据、转义序列和注释字符的输入内容”
- sqlserver 按季度查询
- sql7 安装在了win2003 server 上,正常工作1周后出错
- 求救:在线等
- 小白求教sql2005错误 win7系统 上图
- 第二只菜虫问:"用SQL语句取SQL SERVER 2000 服务器的日期语句,(PB语句,不知如何写??'搔搔头皮,不知!!')"select getdate() into :var_d
- 如何防止MSDE数据库被打开?
- 如何用存储过程 生成长度为21位的数字 并且插入到数据库 100分裸体跪求 在线等待!
- 数据库执行存储过程后死机(满分相送)
- SQL 字符相加
- 急啊,按日期查询
- 数据库结构完全相同,如何把一个数据表中的数据,导入到另外一个得数据表中!
OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'dBase IV;HDR=NO;IMEX=2;DATABASE=E:\Etcom_Bill\','select * from 指服务器名.数据库名.所有者.对象名.dx_200901_02.dbf')
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.dbf]')
--*/ --/* dBase III文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料3.dbf]')
--*/ --/* FoxPro 数据库
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
--*/ /**************导入DBF文件****************/
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where country != "USA" order by country')
go
/***************** 导出到DBF ***************/
如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句 insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
select * from 表 说明:
SourceDB=c:\ 指定foxpro表所在的文件夹
aa.DBF 指定foxpro表的文件名. /*************导出到Access********************/
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
'x:\A.mdb';'admin';'',A表) select * from 数据库名..B表 /*************导入Access********************/
insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0',
'x:\A.mdb';'admin';'',A表) 文件名为参数
declare @fname varchar(20)
set @fname = 'd:\test.mdb'
exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'',
'''+@fname+''';''admin'';'''', topics) as a ') SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User
ID=Admin;Password=;')...产品 参考下
或者没有注册OLEDB4.0.DLL文件