gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:13:20 27 4
gpt4 key购买 nike

我有一个程序需要将它打开的任何 Access (Jet) 数据库升级到 JET Version4.x(如果它还不是那个版本)。 (这允许使用 SQL-92 语法功能)

升级(相对)容易。调用 JRO.JetEngine 对象的 CompactDatabase 方法 ( as described here ) 应该可以解决问题,但在执行此操作之前,我需要确定是否需要升级。如何确定现有数据库的 Jet OLEDB:Engine 类型?这可以从打开的 OleDBConnection 确定吗?

注意:

  1. 我说的是数据库版本,而不是 Jet 库版本。
  2. 非常感谢 C# 或 .Net 解决方案。
  3. 这是一个使用 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# - 如何以编程方式确定 Jet 数据库引擎类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com