【问题标题】:MS Access Upgrade to SQL ServerMS Access 升级到 SQL Server
【发布时间】:2011-08-21 14:52:43
【问题描述】:

我开发了一个 MS Access 2007 数据库,其中的表单在 访问,但是当我将后端升级到 SQL Server 时,我完全失去了 子窗体上的功能。有没有其他人遇到过这个问题?是 有解决办法吗?

【问题讨论】:

  • 您是在谈论可以在 Access 中构建的 GUI 表单吗?我不认为 SQL Server 具有相同的功能...您必须构建自己的界面...类似于 Visual Studio 中的 WinForm,并将后端与 SQL Server 集成。
  • “完全失去功能”是什么意思?
  • Rocketc,他的意思很明显,他已经从使用 Access 数据库存储表转移到使用 SQL Server 存储表。但在 Access 中保留查询、表单、报告、宏和 VBA 代码。
  • 您的所有数据表中是否都有主键和时间戳字段?如果不是,那将导致绑定表单出现问题。

标签: sql-server sql-server-2008 ms-access upsizing


【解决方案1】:

我正处于一个类似项目的中间,并且遇到了类似的事情。对我来说,问题在于日期时间字段。

请检查您的表单数据/记录集是否有一个 datetime 字段...如果它确实尝试将其更改为 datetime2(这似乎在 90% 的情况下为我解决了这个问题),但您可能不得不重新-import/re-run the ssma app to get the dates imported as datatime2.

@David-w-fenton afaik 当您在访问中链接表时,它坚持要求您选择一些字段作为主键

【讨论】:

  • 链接表可能会迫使您选择一个PK,但如果它不是真正定义的PK,Access/Jet/ACE/ODBC 与您的服务器之间的通信效率会低得多。
  • 非常正确,旁注:我刚刚对其进行了测试,您实际上可以在访问中的表链接期间选择主键时取消它,它不会取消链接而是主键的选择。
【解决方案2】:

在我的情况下,在进行了所有建议的更改后,事实证明有问题的子表单已损坏。我在 Access 2007 中从头开始重建项目,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多