加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何以编程方式确定Jet数据库引擎类型

发布时间:2020-12-15 06:23:13 所属栏目:百科 来源:网络整理
导读:我有一个程序需要升级它打开的任何Access(Jet)数据库,如果它还不是那个版本,JET Version4.x. (这样可以使用SQL-92语法功能) (相对)容易.调用JRO.JetEngine对象的CompactDatabase方法(as described here)应该做的诀窍,但在我这样做之前,我需要确定是否需要升
我有一个程序需要升级它打开的任何Access(Jet)数据库,如果它还不是那个版本,JET Version4.x. (这样可以使用SQL-92语法功能)

(相对)容易.调用JRO.JetEngine对象的CompactDatabase方法(as described here)应该做的诀窍,但在我这样做之前,我需要确定是否需要升级.如何确定Jet OLEDB:现有数据库的引擎类型?这可以从一个开放的OleDBConnection来确定吗?

注意:

>我在说数据库版本,而不是Jet库版本.
> C#或.Net解决方案非常感激.
>这是一个使用Jet引擎而不是Access应用程序的应用程序.

解决方法

您必须设置对ADO的引用,然后才能获取该属性.

从Access里面

Dim cnn As ADODB.Connection
Set cnn = CurrentProject.Connection

从Access外面

Dim cnn As New ADODB.Connection
cnn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Contact.mdb

最后

Debug.Print cnn.Properties("Jet OLEDB:Engine Type").Value

这个.Value将返回1到5.如果是5,它已经在Jet4x中,否则它是一个较早的版本.

以下是您正在查看的升级技术的另一个示例:Convert MDB database to another format (JET,access version)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读