SQL-Server 后端、MS Access 前端:连接

Posted

技术标签:

【中文标题】SQL-Server 后端、MS Access 前端:连接【英文标题】:SQL-Server Backend, MS Access Frontend: Connection 【发布时间】: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 - 代码日志 我找不到答案,但我可能忽略了它。嗯,我必须有。

【问题讨论】:

反对者请解释这个问题的坏处。否则我怀疑你不知道我在说什么。 从到目前为止的答案来看,我的问题可能并不像在反对者看来那么微不足道。 【参考方案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 中进一步过滤?除非您有一个非常大的数据库(或慢速网络),否则您可能不需要担心传输的数据量。

以上是关于SQL-Server 后端、MS Access 前端:连接的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sql-server 后端处理访问中的表单引用查询

将 MS Access 用作 Winform 或 WPF 的后端时如何避免损坏 MS Access

MS Access 前端无法使用加密的后端打开

MS Access 表单不允许添加 SQL Server 后端

日期转换错误——MS Access前端查询sql后端

MS Access 无法链接到加密的后端数据库