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库版本. 解决方法
您必须设置对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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |