2014-02-07 85 views
6

通过ODBC(不一定)从MS Access连接到SQL Server。 我想将我的Access窗体绑定到SQL Server数据。如果能够动态地过滤服务器上的记录集(就像通过查询一样),但我希望避免表单是只读的,那将会很棒。我非常感谢任何建议。提前致谢。我在这里发现了类似的问题,但没有找到我正在寻找的答案。 - 堆栈溢出
导入或链接到SQL Server的数据 - 访问 - 办公室
微软与ODBC的本地关系数据访问对齐 - 常见问题

Access数据库与SQL Server后端:

我用下面的文章合作 微软与ODBC对齐的本地关系数据访问 - 微软SQLNCLI团队博客 - 网站主页 - MSDN博客
优化Microsoft Office访问应用程序链接到SQL Server
性能 - 最佳实践SQL Server_Access连接 - 堆栈溢出
sql server - 如何使直通_ passthru查询editable_ - 堆栈溢出
SQL服务器 - SQL和MS访问 - 筛选表单上的数据 - Stack Overflow
使用Access构建SQL Server的前端 - TechRepublic的
Wiley.Microsoft.SQL.Server.2008.Bible.Aug.2009_Excerpt_Access
Access作为前端和SQL Server作为后端 - 堆栈溢出

我无法找到答案,但我可能会忽略它。我必须拥有。SQL-Server后端,MS Access前端:连接

+0

Downvoters请解释什么是坏的这个问题。否则我怀疑你不知道我在说什么。 – user2757572

+0

从迄今为止的答案来看,我的问题可能不像小问题那样微不足道。 – user2757572

回答

1

如果您需要从MS Access连接到SQl服务器数据库,则需要使用ODBC连接,以执行您具有GUI选项以及如下所示。 enter image description here

+0

谢谢你的回答。是的,链接表格很棒,但我的问题是关于绑定表单,能够在服务器上进行过滤(与通过查询一样),但避免使用只读表单。 – user2757572

0

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

+0

谢谢参考。但据我了解“基于SQL传递查询的表单是只读的,因为SQL传递查询是只读的。” (http://support.microsoft。com/kb/112746)链接的SQL-Server视图没有这个缺点,但我无法动态改变它们。也许我不能使用绑定形式,然后我必须使用下一个最好的方法来模仿行为。对? – user2757572

+1

可能您可以在SQL Server上创建一个VIEW,将数据量减少到可接受的限制,然后再进一步筛选Access?除非你有一个非常大的数据库(或者网络速度很慢),否则你可能不需要担心传输的数据量。 –

1

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

你不能吃你的蛋糕,也吃它。对不起

相关问题