访问 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 databasesql 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 表达我如何链接它们[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 文件流模拟访问被拒绝错误

SQL Server2008中通过SQL获取表结构

无法通过 T4 模板访问我的 SQL Server 2008 错误返回给我如何获取表?

表列表(在 DB2、SQL Server、Informix 和 Oracle 中)

通过 SSIS 创建和复制访问表到 SQL? SQL 2008

如何在 Python 中使用表值参数访问 SQL Server 2008 存储过程