Microsoft.jet.oledb.4.0 驱动和Microsoft.ACE.OLEDB.12.0的区别

Access俱乐部
Access入门经典视频《运用Access实现降本增效》(免费)[] | 免费《Access五节必修课》[]
?&&&&?&&&&?&&&&?&&&&
您的位置:  > >
OLE DB Provider Microsoft Jet oledb连接字符串格式介绍
来源:/DataBase/15_160_P2.html&&点击数:10758&&评论数:0 &|&&|&
时 间: 11:13:14
作 者:&&&ID:21115&&城市:上海&&QQ:
摘 要:OLE&DB&Provider&Microsoft&Jet&oledb连接字符串格式介绍
OLE DB Provider for Microsoft Jet 允许 ADO 访问 Microsoft Jet 数据库。
连接字符串参数
要连接此提供者(Provider),请将 ConnectionString 属性的 Provider 参数设置为:
打开ACCESS2003版本(后缀为mdb的文件):Microsoft.Jet.OLEDB.4.0
打开ACCESS07、10版本(后缀为accdb的文件):Microsoft.ACE.OLEDB.12.0
读取 Provider 属性也将返回此字符串。
典型连接字符串
此提供者的典型连接字符串是:
&Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseNUser ID=userNPassword=userP&
它包含下列关键字:
关键字&说明
Provider&指定 OLE DB Provider for Microsoft Jet。
Data Source&指定数据库路径和文件名(例如,c:\Northwind.mdb)。
User ID&指定用户名称。如果未指定此关键字,则默认使用字符串 &admin&。
Password&指定用户密码。如果未指定此关键字,则默认使用空字符串 (&&)。
提供者特有的连接参数
除了 ADO 定义的动态属性外,OLE DB Provider for Microsoft Jet 还支持几个提供者特有的动态属性。象所有其他 Connection 参数一样,可以通过 Connection 对象的 Properties 集合或作为连接字符串的一部分来设置这些参数。
下表列出了这些属性,括号中为相应的 OLE DB 属性名称。
Jet OLEDB:Compact Reclaimed Space Amount
(DBPROP_JETOLEDB_COMPACTFREESPACESIZE)&指示空间的估计字节数,可以通过压缩数据库来回收空间。此值只有在建立数据库连接后才有效。
Jet OLEDB:Connection Control
(DBPROP_JETOLEDB_CONNECTIONCONTROL)&指示用户是否可以连接到该数据库。
Jet OLEDB:Create System Database
(DBPROP_JETOLEDB_CreateSYSTEMDATABASE)&指示创建新数据源时是否创建系统数据库。
Jet OLEDB:Database Locking Mode
(DBPROP_JETOLEDB_DATABASELOCKMODE)&指示此数据库的锁定模式。用于打开数据库的第一个用户确定了数据库打开时所使用的模式。
Jet OLEDB:Database Password
(DBPROP_JETOLEDB_DATABASEPASSWORD)&指示数据库密码。
Jet OLEDB:Don't Copy Locale on Compact
(DBPROP_JETOLEDB_COMPACT_DONTCOPYLOCALE)&指示压缩数据库时 Jet 是否复制地区信息。
Jet OLEDB:Encrypt Database
(DBPROP_JETOLEDB_ENCRYPTDATABASE)&指示压缩的数据库是否要加密。如果未设置此属性而且原数据库也是加密的,则压缩的数据库将被加密。
Jet OLEDB:Engine Type
(DBPROP_JETOLEDB_ENGINE)&指示用于访问当前数据存储的存储引擎。
Jet OLEDB:Exclusive Async Delay
(DBPROP_JETOLEDB_EXCLUSIVEASYNCDELAY)&指示当数据库以独占模式打开时,Jet 对磁盘的异步写入可以延迟的最大毫秒数。
除非将 Jet OLEDB:Flush Transaction Timeout 设置为 0,否则可忽略此属性。
学13L网31i页z8YO网()
Jet OLEDB:Flush Transaction Timeout
(DBPROP_JETOLEDB_FLUSHTRANSACTIONTIMEOUT)&指示缓存中用于异步写入的数据真正写入磁盘之前等待的时间长度。此设置覆盖了 Jet OLEDB:Shared Async Delay 和 Jet OLEDB:Exclusive Async Delay 的值。
Jet OLEDB:Global Bulk Transactions
(DBPROP_JETOLEDB_GLOBALBULKNOTRANSACTIONS)&指示是否处理 SQL 大量事务。
Jet OLEDB:Global Partial Bulk Ops
(DBPROP_JETOLEDB_GLOBALBULKPARTIAL)&指示用于打开数据库的密码。
Jet OLEDB:Implicit Commit Sync
(DBPROP_JETOLEDB_IMPLICITCOMMITSYNC)&指示对内部隐式事务所做的更改是以同步模式还是以异步模式写入。
Jet OLEDB:Lock Delay
(DBPROP_JETOLEDB_LOCKDELAY)&指示在上一次尝试获取锁定失败后再次尝试之前等待的毫秒数。
Jet OLEDB:Lock Retry
(DBPROP_JETOLEDB_LOCKRETRY)&指示试图访问锁定页的重复次数。
Jet OLEDB:Max Buffer Size
(DBPROP_JETOLEDB_MAXBUFFERSIZE)&指示 Jet 在开始刷新磁盘上的更改之前可以使用的最大内存量(以千字节为单位)。
Jet OLEDB:Max Locks Per File
(DBPROP_JETOLEDB_MAXLOCKSPERFILE)&指示 Jet 可以对数据库设置的最大锁定数目。默认值为 9500。
Jet OLEDB:New Database Password
(DBPROP_JETOLEDB_NEWDATABASEPASSWORD)&指示为此数据库设置的新密码。旧密码存储在 Jet OLEDB:Database Password 中。
Jet OLEDB:ODBC Command Time Out
(DBPROP_JETOLEDB_ODBCCOMMANDTIMEOUT)&指示来自 Jet 的远程 ODBC 查询超时之前的毫秒数。
Jet OLEDB:Page Locks to Table Lock
(DBPROP_JETOLEDB_PAGELOCKSTOTABLELOCK)&指示在 Jet 试图把锁定提升到表锁定之前需要在事务内部锁定的页数。如果此值为 0,则不会提升锁定。
Jet OLEDB:Page Timeout
(DBPROP_JETOLEDB_PAGETIMEOUT)&指示 Jet 在检查其缓存与数据库文件相比是否过时之前等待的毫秒数。
Jet OLEDB:Recycle Long-Valued Pages
(DBPROP_JETOLEDB_RECYCLELONGVALUEPAGES)&指示 Jet 是否应该在释放 BLOB 页时强制将其回收。
Jet OLEDB:Registry Path
(DBPROP_JETOLEDB_REGPATH)&指示包含 Jet 数据库引擎值的 Windows 注册表键。
Jet OLEDB:Reset ISAM Stats
(DBPROP_JETOLEDB_RESETISAMSTATS)&指示模式 Recordset DBSCHEMA_JETOLEDB_ISAMSTATS 是否应该在返回性能信息后重置其性能计数器。
Jet OLEDB:Shared Async Delay
(DBPROP_JETOLEDB_SHAREDASYNCDELAY)&指示当数据库以多用户模式打开时,Jet 对磁盘的异步写入可以延迟的最大毫秒数。
Jet OLEDB:System Database
(DBPROP_JETOLEDB_SYSDBPATH)&指示工作组信息文件(系统数据库)的路径和文件名。
Jet OLEDB:Transaction Commit Mode
(DBPROP_JETOLEDB_TXNCOMMITMODE)&指示事务提交时 Jet 是同步还是异步向磁盘写入数据。
Jet OLEDB:User Commit Sync
(DBPROP_JETOLEDB_USERCOMMITSYNC)&指示对事务所作的更改是以同步还是异步模式写入。
提供者特有的 Recordset 和 Command 属性
Jet 提供者还支持多个提供者特有的 Recordset 和 Command 属性。这些属性可以通过 Recordset 或 Command 对象的 Properties 集合进行访问和设置。表中列出了 ADO 属性名称,括号内为相应的 OLE DB 属性名。
属性名称&说明
Jet OLEDB:Bulk Transactions
(DBPROP_JETOLEDB_BULKNOTRANSACTIONS)&指示是否处理 SQL 大量操作。由于资源延迟,处理大量操作时可能会失败。
Jet OLEDB:Enable Fat Cursors
(DBPROP_JETOLEDB_ENABLEFATCURSOR)&指示预置远程行源的记录集时 Jet 是否应该缓存多行。
Jet OLEDB:Fat Cursor Cache Size
(DBPROP_JETOLEDB_FATCURSORMAXROWS)&指示使用远程数据存储行进行缓存时缓存的行数。除非 Jet OLEDB:Enable Fat Cursors 为 Ture,否则将忽略此值。
Jet OLEDB:Inconsistent
(DBPROP_JETOLEDB_INCONSISTENT)&指示查询结果是否允许不一致的更新。
Jet OLEDB:Locking Granularity
(DBPROP_JETOLEDB_LOCKGRANULARITY)&指示表是否使用行级锁定打开。
Jet OLEDB:ODBC Pass-Through Statement
(DBPROP_JETOLEDB_ODBCPASSTHROUGH)&指示 Jet 应该把 Command 对象中的 SQL 文本不加改变地传递到后端。
Jet OLEDB:Partial Bulk Ops
(DBPROP_JETOLEDB_BULKPARTIAL)&指示当 SQL DML 操作失败时 Jet 的行为。
Jet OLEDB:Pass Through Query Bulk-Op
(DBPROP_JETOLEDB_PASSTHROUGHBULKOP)&指示是否将不返回 Recordset 的查询不加改变地传递给数据源。
Jet OLEDB:Pass Through Query Connect String
(DBPROP_JETOLEDB_ODBCPASSTHROUGHCONNECTSTRING)&指示用于连接到远程数据存储的 Jet 连接字符串。除非 Jet OLEDB:ODBC Pass-Through Statement 为 Ture,否则将忽略此值。
Jet OLEDB:Stored Query
(DBPROP_JETOLEDB_STOREDQUERY)&指示是否应该将命令文本解释为存储查询而不是 SQL 命令。
Jet OLEDB:Validate Rules On Set
(DBPROP_JETOLEDB_VALIDATEONSET)&指示在设置列数据或向数据库提交更改时是否计算 Jet 验证规则。
Access软件网官方交流QQ群 (群号:)
      
&&&&【&&】&&&&【&&】
Access网店
价格:¥50 元
价格:¥0 元
价格:¥1 元
(2-6&20:52)
(2-6&14:14)
(2-5&20:09)
(2-5&15:39)
(2-5&12:15)
(2-5&11:50)
(2-5&10:27)
(2-4&23:41)
(2-4&15:19)
(2-4&13:01)
Access软件网 版权所有 CopyRight
提供支持 本站特聘法律顾问: 李慧 律师Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别_百度知道
Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
我有更好的答案
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连接字符串),以下是一行连接串源代码: strConnString = &Provider=Microsoft.ACE.OLEDB.12.0;Data Source=& & strExcelFilePath & &;Extended Properties=Excel 12.0& 这里的Provider使用了Microsoft.ACE.OLEDB.12.0,其实除了Microsoft.ACE.OLEDB.12.0,还有Microsoft.Jet.OLEDB.4.0,它们俩者之间有什么联系和区别呢:
共同点:都是做为连接Excel对象的接口引擎 不同点: 对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。 J...
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁其他回答(7)
安裝一下 office 。
收获园豆:5
园豆:3739
园豆:3739
园豆:3739
服务器上装Offce太麻烦,而且配置过于复杂,建议使用第三方的开源工具,如NPOI,或Myxls等
收获园豆:1
园豆:25140
连接字符串有问题,你的excel是什么版本的
收获园豆:2
解决访问Excel数据源时出现 未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序1、确保安装了Microsoft.ACE.OLEDB.12.0驱动
2、在vs中右击项目--》属性--》生成 下的 目标平台 改为x86
如果以上两个方法还是不行的话,用第三个方法
3、在对应的 IIS 应用程序池中,&设置应用程序池默认属性&右击/&高级设置&/"启用32位应用程序",设置为 true。
问题:未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序
收获园豆:1
直接使用NPIO,独立于EXCEL操作后缀xml的文件,操作2010就用OpenXml
收获园豆:1
园豆:1673
将IIS应用程序池里的预定义账户改为本地系统后解决 & 这个是在哪改的啊 &我怎么找不到这个选项啊
如果想用x64,不知要如何配置呢?毕竟今后x64是服务器主流
&&&您需要以后才能回答,未注册用户请先。二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
活泼开朗,大方随和。喜欢英语
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&再 在控制面板中 管理工具 下的 Internet信息服务(IIS)&设置&3、使用新版本的数据驱动下载安装:&for x64修改连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=;User ID=;Password=;
阅读(1956)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'Win7 64 :The Microsoft.jet.OLEDB.4.0 provider is not registered on the local machine',
blogAbstract:'1、机子是64编译的,需要改为32位,在vs中设置将编译Any CPU改为x86。2、',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'活泼开朗,大方随和。喜欢英语',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}向sqlserver 2008导入access、excel数据 - 见山开路,遇水架桥! - ITeye技术网站
博客分类:
一:导入Access数据
1、在sql2008查询分析 器中输入如下查询语句能查出access中的数据
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="e: \\xx.mdb";User ID=APassword=;Jet OLEDB:Database Password=123456')...gouqi
2、将access 中数据导入到sql2008中
SELECT * into sql表名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="e: \\xx.mdb";User ID=APassword=;Jet OLEDB:Database Password=123456')...access表名
注:'sql表名' 不要事先建好!!!
二:Excel数据
&& 1、向现有表中导入数据
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
& 2、导入数据并新增表
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
& 3、导入部分列到表中
INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
&& 4、更新表
update tc set aaa=bbb
from A a,OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) b
where a.id=b.三:过程中遇到的问题备忘
&& 1、查不出来【】
&&&& 1.1:引用消息 15281,级别 16,状态 1,第 1 行
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
&&&& 1.2:环境是:windows server 2008 r2& ,sql server 2008 查询时报:引用消息 7308,级别 16,状态 1,第 2 行
因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
&&&&& 解决:1、下载64位驱动
&&&&&&&&&&& 并将连接字符改成:Microsoft.ACE.OLEDB.12.0
&& 2、excel 导入库中为科学计算法显示
&& 网上的方法有可能还解决不了导入后是科学计算显示
&& 在生成excel时将所有内容转成字符或文本形式,比如,我是从查询结果中复制的数据,手工拷到excel表中的,我只要保证 查询出来的结果集 是文本就OK了。
&& -&将excel 中的数据复制到 txt中;
&& -&再将excel中的数据全部干掉;
&& -&全选,设置一下excel 格式为文本
&& -&从txt中重新将数据复制到excel表格中
&& -&导入
4、表a,b& 导入 表x
insert into x(cardnum,username,unitprice,zuihougouqiliang,buygasamount,beizhu)
select a.用户编号 cardnum,a.用户姓名 username,a.购气价格 unitprice,
b.购气数量 zuihougouqiliang,b.总气量 buygasamount,b.备用2 beizhu
from a left join b on (a.id=b.id)
-------------个人微信公众:youcode
浏览: 86106 次
来自: 河南省
windows mysql服务问题很奇怪,有可能建议大家迁移到 ...

我要回帖

更多关于 jet.oledb.4.0 win7 的文章

 

随机推荐