在不破坏预先存在的链接表的情况下将访问后端迁移到 SQL 服务器
Migrating Access backend to SQL Server without breaking pre-existing linked tables
我们有一个 Access 数据库充当公司范围的后端——包含联系人、客户等的主列表。几乎所有其他数据库都通过链接表依赖于这个数据库。但是,我们希望将此后端迁移到 SQL 服务器,并尽可能减少 interruptions/breakages。我们的想法是用链接的 ODBC 表(保持相同的名称)替换 Access 后端中的表,但是在尝试这样做时我们发现其他 Access 文件无法再看到这些表。有没有办法做到这一点,或者我们是否必须更改整个公司的所有链接表以指向新的 SQL 后端?
will we have to change all linked tables throughout our company to
point to the new SQL backend?
是的。您可以创建一个 link 到 TableDef
,它是另一个 Access 数据库中的本机 table --- 这就是您现在所拥有的。但是 Access 不允许您在另一个 Access 数据库中创建 link 到 TableDef
,而 TableDef
实际上是另一个数据库中对象的 link。换句话说,你不能 link 到 link.
因此您必须更改所有指向已迁移访问 table 的 link,以便它们现在 直接 指向 SQL 服务器 tables。
我们有一个 Access 数据库充当公司范围的后端——包含联系人、客户等的主列表。几乎所有其他数据库都通过链接表依赖于这个数据库。但是,我们希望将此后端迁移到 SQL 服务器,并尽可能减少 interruptions/breakages。我们的想法是用链接的 ODBC 表(保持相同的名称)替换 Access 后端中的表,但是在尝试这样做时我们发现其他 Access 文件无法再看到这些表。有没有办法做到这一点,或者我们是否必须更改整个公司的所有链接表以指向新的 SQL 后端?
will we have to change all linked tables throughout our company to point to the new SQL backend?
是的。您可以创建一个 link 到 TableDef
,它是另一个 Access 数据库中的本机 table --- 这就是您现在所拥有的。但是 Access 不允许您在另一个 Access 数据库中创建 link 到 TableDef
,而 TableDef
实际上是另一个数据库中对象的 link。换句话说,你不能 link 到 link.
因此您必须更改所有指向已迁移访问 table 的 link,以便它们现在 直接 指向 SQL 服务器 tables。