重新链接Access数据库中的表

时间:2015-07-10 17:35:29

标签: sql-server database ms-access-2010

首先 - 我的VB技能几乎不存在,所以如果可能的话,任何建议/想法都应该更加精细。这是我面临的问题 -

我们在Ms Access 2010中链接了数据库表和查询​​。现在,已在新的SQL Server上创建了数据库的副本。所以我想重新链接表,以便访问指向新SQL服务器上的表。现在,所有表都对应于旧服务器上的数据库。这是我尝试过的 -

  1. 在网络上打开XYD_Outreach_Dev.accdb(这是我们使用的访问的开发版本)
  2. 形成新的ODBC连接,创建与新SQL服务器对应的new_sql_server.dsn文件(2012)
  3. 转到外部数据 - > ODBC数据库 - >通过创建......
  4. 链接到数据源
  5. 链接到表格 - tblAbriContacts
  6. 这将创建一个新的链接表dbotblAbriContacts
  7. 我将其重命名为tblAbriContacts,此时Access询问我 - >表已经存在。你想替换它吗?我点击是,表格被替换
  8. 我点击了保存按钮,关闭了应用程序并重新启动它。 tblAbriContacts再次指向旧数据库
  9. 可能是什么问题?请注意,我必须为所有数据库,查找和联结表执行此操作。

    我是否必须在启动后立即更改访问指向的某些连接字符串?

    如果我尝试使用链接表管理器,则没有任何反应,它会显示“所有选定的表都已成功刷新”。但没有任何反应。我想那是因为表没有从旧数据库移动。已在新服务器上创建了所有内容的新副本。

    请帮我解决这个问题。由于这个原因,我的工作陷入困境。

1 个答案:

答案 0 :(得分:0)

请检查是否创建了模块或其他vba文件,文件的on_load事件是否有一些代码可以为所有对象(表和SP)分配连接字符串,并在每次重新启动应用程序时刷新它。 如果您在那里看到连接字符串,则可能需要将其替换为新连接字符串。