【问题标题】:Convert Access queries to SQL Server views when using DTS使用 DTS 时将 Access 查询转换为 SQL Server 视图
【发布时间】:2009-07-23 02:36:34
【问题描述】:

我正在使用 DTS 将数据从 Access 数据库导入 SQL Server 2005。似乎 DTS 将 Access 查询作为表而不是视图导入,这对我不起作用。有什么办法解决吗?

【问题讨论】:

  • 访问查询允许无法转换为 SQL 视图的功能,因此您不能始终映射它们。

标签: database sql-server-2005 ms-access import


【解决方案1】:

您可以选择不包含已保存的查询。 (至少在使用 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 直接剪切 + 粘贴到管理工作室视图构建器中。大多数查询只需要很少的修改。

【讨论】:

  • 我的应用程序支持多个数据库,从技术上讲,访问不是其中之一。我尝试使用 SSMA 进行整个导入,但由于某种原因,该应用程序无法与生成的数据库一起使用。所以,我使用 DTS 来做表和 SSMA 来做查询(转换为视图就好了),它似乎工作。很奇怪。
  • @jobrahms:Access 不是数据库。
  • @David:如果您相信这一点,那您为什么要在您的个人资料网页上说“专门在 Microsoft Access 数据库应用程序中实施和支持 Jet Replication”?跨度>
  • @RedFilter:如果我相信什么?
  • 你在说什么?我可以说“我专注于实现和支持 VB 数据库应用程序”,这意味着使用 VB 作为前端开发平台的数据库应用程序。这就是“Access 数据库应用程序”的含义。这不是对这个短语的一些不寻常的解释,而是它的一般使用方式。鉴于 Access 不是数据库,它是唯一有意义的解释,为什么你会选择无意义地解释它,我不知道。当然,除非你只是想打架。
猜你喜欢
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多