微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个程序需要升级它打开的任何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)

原文地址:https://www.jb51.cc/csharp/95754.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐