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

前端之家收集整理的这篇文章主要介绍了c# – 如何以编程方式确定Jet数据库引擎类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个程序需要升级它打开的任何Access(Jet)数据库,如果它还不是那个版本,JET Version4.x. (这样可以使用sql-92语法功能)

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

注意:

>我在说数据库版本,而不是Jet库版本.
> C#或.Net@R_301_463@案非常感激.
>这是一个使用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)

猜你在找的C#相关文章