【发布时间】:2009-07-23 02:36:34
【问题描述】:
我正在使用 DTS 将数据从 Access 数据库导入 SQL Server 2005。似乎 DTS 将 Access 查询作为表而不是视图导入,这对我不起作用。有什么办法解决吗?
【问题讨论】:
-
访问查询允许无法转换为 SQL 视图的功能,因此您不能始终映射它们。
标签: database sql-server-2005 ms-access import
我正在使用 DTS 将数据从 Access 数据库导入 SQL Server 2005。似乎 DTS 将 Access 查询作为表而不是视图导入,这对我不起作用。有什么办法解决吗?
【问题讨论】:
标签: database sql-server-2005 ms-access import
您可以选择不包含已保存的查询。 (至少在使用 SSMA 时可以 - 我建议您使用它来代替 DTS……它往往会做得更好)。
你可以在这里找到它: http://www.microsoft.com/sqlserver/2005/en/us/migration.aspx
不清楚这里是否继续使用 ms-access 作为前端?如果您打算继续使用访问权限,那么您真的不需要将那些保存的查询(视图)转换为 sql server。访问中保存的大多数查询将像以前一样工作(现在使用链接表到 sql server)。
您只需要更改/修复那些运行缓慢的已保存查询。换句话说,大多数查询可以继续使用并按原样运行。只有那些速度较慢的,尤其是那些具有聚合函数的(总和、总计等处理许多记录,但产生的行数很少)。这种类型的查询确实受益于作为视图向上移动到 sql server(然后您从 ms-access 链接到该视图)。
如果您不保留 ms-access 的任何部分,那么恐怕没有用于这些查询的自动化工具。在这些情况下,我只需从 ms-access 直接剪切 + 粘贴到管理工作室视图构建器中。大多数查询只需要很少的修改。
【讨论】: