【问题标题】:SQL-Server Backend, MS Access Frontend: ConnectionSQL-Server 后端、MS Access 前端:连接
【发布时间】:2014-02-07 14:43:13
【问题描述】:

通过 ODBC 从 MS Access 连接到 SQL Server(不一定)。 我想将我的 Access 表单绑定到 SQL Server 数据。能够动态过滤服务器上的记录集(就像通过查询一样)会很棒,但我想避免表单是只读的。我非常感谢任何建议。提前致谢。我在这里找到了类似的问题,但不是我正在寻找的答案。

我使用过以下文章:
使用 SQL Server 后端访问数据库 - 代码日志
导入或链接到 SQL Server 数据 - Access - Office
Microsoft 正在与 ODBC 保持一致以进行本机关系数据访问 - 常见问题解答
Microsoft 正在与 ODBC 保持一致以进行本机关系数据访问 - Microsoft SQLNCli 团队博客 - 站点主页 - MSDN 博客
优化链接到 SQL Server 的 Microsoft Office Access 应用程序
性能 - 最佳实践 SQL Server_Access 连接 - 代码日志
sql server - 如何使直通_直通查询可编辑_ - 码客 sql server - SQL 和 MS 访问 - 过滤表单上的数据 - 代码日志 使用 Access 为 SQL Server 构建前端 - TechRepublic
Wiley.Microsoft.SQL.Server.2008.Bible.Aug.2009_Excerpt_Access
作为前端的访问和作为后端的 sql server - 代码日志

我找不到答案,但我可能忽略了它。嗯,我必须有。

【问题讨论】:

  • 反对者请解释这个问题的坏处。否则我怀疑你不知道我在说什么。
  • 从到目前为止的答案来看,我的问题可能并不像在反对者看来那么微不足道。

标签: sql-server ms-access odbc


【解决方案1】:

如果您需要从 MS Access 连接到 SQl Server 数据库,那么 ODBC 连接是可行的方法,您可以使用 GUI 选项执行此操作,如下所示。

【讨论】:

  • 感谢您的回答。是的,链接表很棒,但我的问题是关于绑定表单,能够在服务器上过滤(与传递查询一样)但避免只读表单。
【解决方案2】:

直通查询只会在 MS Access mdb 和 accdb 中为您提供只读数据。没有什么可以改变的。因此,您将不得不以您选择的方式解决该限制。一种方法是创建一个本地表来保存传递的数据,并将表单绑定到该数据。然后它将是可编辑的。然后,您必须创建一种机制来将对本地数据所做的更改推回其原始源。这涉及相当多的繁重工作,但完全可行。您获得了直通的速度和精度,但您失去了实时编辑的良好功能并且必须对其进行编码。或者,您使用 ODBC 链接表和通过 ODBC 链接到索引视图的 Access 链接表并获得实时编辑的能力,但会失去直通的速度和精度。

你不能一边吃蛋糕一边吃。对不起

【讨论】:

    【解决方案3】:

    你看到文章了吗:http://support.microsoft.com/kb/303968 另外,您可以在 SQL Server 中创建一个 VIEW 并引用它吗?

    【讨论】:

    • 感谢您的参考。但据我了解“基于 SQL 传递查询的表单是只读的,因为 SQL 传递查询是只读的。” (support.microsoft.com/kb/112746) 链接的 SQL-Server 视图没有这个缺点,但我不能动态更改它们。也许我不能使用绑定表格,我必须使用下一个最好的方法来模仿行为。对吗?
    • 可能您可以在 SQL Server 上创建一个 VIEW,将数据量减少到可接受的限制,然后在 Access 中进一步过滤?除非您有一个非常大的数据库(或慢速网络),否则您可能不需要担心传输的数据量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多