我是 Access 2007 的新手,想知道数据库工具下的“链接表管理器”有什么用?
我正在将 Access 2003 迁移到 Access 2007,上次发现,如果我单击“链接表管理器”并选择要更新的所有表,然后单击“机器数据源”并在“数据源名称”下选择我正在使用的数据库,然后单击确定,然后我会收到一条消息,提示所有表都已链接。
之后我的数据库连接非常快。但如果我不这样做,当我打开数据库中的任何表单时,它需要一两分钟才能打开。所以我不确定这个“链接表管理器”以及我在“数据源名称”下创建的数据库有什么用。它真的解决了连接问题吗?困惑
附加信息:
@David:我有一个 Access 2003 数据库,从这里开始一切都运行良好,特别是当你打开表单、查询、表格时,它们打开得非常快。现在我们想将这个 ms access 2003 迁移到 ms access 2007。
我不确定这是否也与我在本地机器上工作有关。在我将其转换为 ms access 2007 后,表格、查询和表单的打开速度非常非常慢。需要 2-3 分钟才能打开表单。
然后,我转到“数据库工具”,单击“链接表管理器”,单击“全选”和“始终提示新位置”,然后弹出“选择数据源窗口”,我可以在其中转到“机器数据源”并选择“新建”来创建数据库。但是,如果我单击“新建”,我会收到“ODBC 系统警告”,告诉我我没有任何登录权限,因此“无法创建 DSN”。我附上了一个链接来查看我制作的屏幕截图,如果我需要添加更多详细信息,请告诉我。
转换后:当我打开表格、表单、查询等时,它们打开得非常快。这个“链接表管理器”和“创建新数据源”对改善新转换的数据库的连接有什么作用?
答案1
链接表管理器允许您更新链接表的连接字符串。如果您的 DSN 没有更改,则无需多次执行此操作。您必须提供更多详细信息,以便我们找出导致此问题的原因。
编辑:
当您升级到 A2007 时,您将继承旧 A2003 链接表的元数据。“元数据”是存储在表链接中的数据,用于描述索引、PK、记录数、可能的索引基数和其他内容,所有这些都是 Access 用来决定如何处理数据检索操作的内容。Access 每次都可以从服务器检索它,但它将其缓存在表链接中以节省时间。
问题在于,较旧的元数据可能已过时,或者存在细微差异,从而导致性能问题。就您而言,升级后,元数据可能因某种原因而过时,从而导致某种瓶颈。运行链接表会用当前数据重写连接字符串和元数据,这意味着您不再会遇到由任何不准确的旧元数据造成的瓶颈。
我还是不清楚你是否真的做过创建一个新的 DSN,或者如果您使用现有的 DSN - 您应该使用 A2003 版本的现有 DSN。