访问 db 和 sql server 2008 表达我如何链接它们[关闭]
Posted
技术标签:
【中文标题】访问 db 和 sql server 2008 表达我如何链接它们[关闭]【英文标题】:access db and sql server 2008 express how do i link them [closed] 【发布时间】:2012-10-05 06:11:06 【问题描述】:有人可以连接吗
microsoft access database
到
sql server 2008 express
我想在ms服务器中查看access数据库的表,我也想进行类似的查询
CREATE UPDATE JOINS
但是我失败了怎么做,有什么想法吗?或者我可以阅读的书我一直在网上浏览,但我没有得到一个直截了当的答案......我想做
queries and view tables from the sql server
非常感谢
【问题讨论】:
Access 最适合从 sql 中检索数据,而不是更新结构。 所以不能换一种方式吗?? 它可能会起作用,但我认为访问会拒绝它,因为它只传递它理解的查询..如果你想这样做,你最好直接与 SQL 交谈.. 【参考方案1】:只需创建一个 Access 数据库 accDB,我建议您避免使用数据项目 (ADP)。
然后您只需链接到服务器数据库中的现有表。
至于想从Access内部执行任何服务器端命令?
只需在 Access 中创建一个传递查询。
然后,您可以根据需要调整此窗口的大小,并且可以在该窗口中输入任何 SQL 服务器命令。
事实上,您可以输入多个命令并同时运行它们。
因此,例如,这 3 个 SQL 语句在 Access 中作为传递运行 + 工作正常。
因此,在上面,您不仅可以看到我们正在执行服务器端命令,而且如前所述,您可以根据需要输入多个命令甚至脚本。
【讨论】:
【参考方案2】:访问版本:2007 SQL Server 版本:2008
Microsoft Access 不保证向上兼容,因此这是意料之中的。 Access 2003/SQL Server 2005 也是如此。
请参阅this KB 了解解决方法 - 主要是通过 Access VBA 执行 DML。
【讨论】:
使用 Access to SQL Server 时的推荐设置是使用开放式数据库连接。这意味着使用 Access 97(现在 15 岁)或全新版本的 Access 2013 将与最新版本的 SQL 服务器一起正常工作。那么,当您可以将 15 年前的 Access 版本与最新版本的 SQL Server 一起使用时,您会出于什么愚蠢的原因建议此处存在某种兼容性?用于 Access 的 ADP 已在 Access 2013 中折旧,并且不建议将 ADP 用于连接到 sql 的 Access,尤其是现在 oleDB 对 SQL 服务器的支持也正在折旧。 我很确定 OP 正在询问链接表/查询设计器,它在 Access 发布时与当前版本的 SQL Server 保持兼容。如果您使用的是模块,那与使用 VBA 没有什么不同。不过我可能是错的。 Access 表设计器只能在 SQL Server 表上使用,前提是它们创建了所谓的 ADP(访问数据项目)。 Access 2013 的 ADP 已折旧。只有 ADP 存在问题并且需要将 Access 版本与 SQL Server 版本匹配。使用现在推荐的链接表管理器和开放数据库连接,则不存在版本敏感性。使用开放式数据库连接意味着您不能在 SQL 服务器表结构上使用 Access 表设计器。您可以使用 SSMS,或者如我的屏幕截图所示,您可以使用 Access SQL 构建器(而不是代码编辑器)并发送 SQL DDL 命令。 这个问题与 Access 2013 无关。Access 数据项目优于链接表。因为您只需在一个地方维护连接。当您开始链接到不同的 ODBC 连接时,Jet 并不是真正可维护的,不要忘记检查 SQL 直通查询上的连接字符串。当您通过链接表管理器更改连接时,这些字符串并没有修复。以上是关于访问 db 和 sql server 2008 表达我如何链接它们[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 T4 模板访问我的 SQL Server 2008 错误返回给我如何获取表?
表列表(在 DB2、SQL Server、Informix 和 Oracle 中)