设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 8592|回复: 7
打印 上一主题 下一主题

[表] 请问在64位系统上安装的32位Access如何才能打开32位的ODBC

[复制链接]
跳转到指定楼层
1#
发表于 2017-12-4 12:02:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我一个系统,原来是在32位的win7上运行的,通过ODBC连接外问数据表,现在在64位的系统上,我一点ODBC数据,就只打开64位的数据源,请问有什么方法可以调用32位的ODBC ?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2017-12-4 14:29:47 | 只看该作者
链接表重新链接了吗?如果没有的话可以重新链接试一下
3#
 楼主| 发表于 2017-12-4 14:32:09 | 只看该作者
leonshi 发表于 2017-12-4 14:29
链接表重新链接了吗?如果没有的话可以重新链接试一下

就是无法重新链接,打开就是64位的,根本没按键让我选32位的,苦脑!~
4#
发表于 2017-12-4 14:36:25 | 只看该作者
itso 发表于 2017-12-4 14:32
就是无法重新链接,打开就是64位的,根本没按键让我选32位的,苦脑!~

你在你32位的电脑上是否建立了odbc数据源文件,后缀为 .DSN的文件,你把他复制过来然后重新配置下,在进行链接表的操作,如果不想麻烦的话你可以选择使用代码来操作
5#
发表于 2017-12-4 14:40:30 | 只看该作者
http://www.office-cn.net/forum.php?mod=viewthread&tid=95750,下载这个附件然后把这个附件的窗体导入到你的程序中,然后点击运行这个窗体,对你当前数据库的表进行刷新链接
6#
 楼主| 发表于 2017-12-4 16:12:11 | 只看该作者
leonshi 发表于 2017-12-4 14:36
你在你32位的电脑上是否建立了odbc数据源文件,后缀为 .DSN的文件,你把他复制过来然后重新配置下,在进 ...

用代码实现如何可以可以指定32位的ODBC,我在网上找过相关的,只是32位操作系统上的代码
7#
 楼主| 发表于 2017-12-4 16:12:57 | 只看该作者
leonshi 发表于 2017-12-4 14:40
http://www.office-cn.net/forum.php?mod=viewthread&tid=95750,下载这个附件然后把这个附件的窗体导入到 ...

我看了一下,这个刷新链接表的是SQL,我用的ODBC 是Progress,
8#
发表于 2017-12-4 17:56:31 | 只看该作者
itso 发表于 2017-12-4 16:12
我看了一下,这个刷新链接表的是SQL,我用的ODBC 是Progress,

用代码链接
Sub 链接SQLServer表()
    Dim cnn As String
    Dim dbs As Object
    Dim tdf As Object
    Dim strConnect As String
    Dim arr As Variant
    Dim ar As String
    Dim i As Integer
    On Error GoTo errmsg
    ar = ("表1,表2,表3,表n") '要链接的SQL Server数据库表名
    arr = Split(ar, ",")
    For i = LBound(arr) To UBound(arr)
        Set dbs = CurrentDb
       strConnect = "ODBC;DRIVER=SQL Server;SERVER=IP地址,1433;DATABASE=数据库名;UID=saWD=密码"
        Set tdf = dbs.CreateTableDef(arr(i))  '创建链接表,命名为arr(i)
        tdf.Connect = strConnect
        tdf.SourceTableName = arr(i)    'SQL源表
        dbs.TableDefs.Append tdf
        Set dbs = Nothing
        Set tdf = Nothing
        Application.RefreshDatabaseWindow  '刷新
    Next
    MsgBox "创建成功,请查看表"
    Exit Sub
errmsg:
    Set dbs = Nothing
    Set tdf = Nothing
    MsgBox Err.Description
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-11 00:55 , Processed in 0.099334 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表