繁体   English   中英

将 Access 2007 连接到 SQL 服务器 2008 数据库

[英]Connect Access 2007 to SQL Server 2008 Database

我已经看到了很多类似问题的答案,比如这个。 我尚未在Z2567A5EC9705EB7AC2C98403E06189DZ上看到许多人问一个看似简单的问题:“如何将访问2007连接到Z977840A0100CB30CB30C98282828282876741B0B0B58822008 DATABABAS 2008 abtrate and and and and and and and and and and and in z977840ab30cb30cb30c98282881 abter and zy -and zy -and and zy -and and zy -and zy -and。 ,或者他们描述了如何将 access 2007 连接到 sql 服务器 2005 数据库。 我找不到任何简单的解决方案来解决我的问题(这可能是许多其他人的问题)。 这是问题(抱歉过分强调):

如何从访问 2007 连接到 sql 服务器 2008 数据库(我的意思是 2008,而不是 2005:))? 再次为过度强调道歉,但这个非常简单的问题,我认为应该是一个非常简单的任务似乎,是的,......不可能,我尝试运行 sql 服务器浏览器,启用管道,TCP 等,但似乎与2008 SQLEXPRESS 就是无法识别! 请有人帮忙解决这个问题。 彼得

伙计们 - 你真的应该在随机回答之前检查这是否有效。 运行 Access 项目大约需要一分钟,然后发现它实际上并没有轻松连接到 SQL 2008。

使用项目而不是 ODBC 的原因有很多,但这里有一些:

  • 无法保证部署机器上存在 DSN
  • 网络流量 - 默认情况下不进行直通查询
  • 对存储过程的支持不佳

假设已经启用了相应的协议,解决方案是将 go 到数据链接对话框的高级选项卡并删除网络库设置中的值。

将 Access 2007 连接到 SQL Server 2008 数据库应该没有问题。

您需要确保:

  1. 您的 SQL Server 2008 数据库是可访问的,即它没有被锁定,并且您将拥有 Access 2007 应用程序的机器可以访问它。
    需要检查的几件事:

    • 在 SQL Server 2008、go 中到属性 > 连接 > 选中“允许远程连接到此服务器”。
    • 在配置管理器中启用 TCP/IP。
    • 确保防火墙允许 TCP 端口 1433 上的传入连接。
    • 您还可以启动 SQL 服务器浏览器服务,以便找到您的 SQL 服务器实例。
  2. 您已使用 Windows ODBC 管理工具创建了 ODBC DSN(系统 DSN)。 如果您在 64 位系统上运行,请确保您使用的是 32 位版本的 ODBC来创建您的 DSN,否则它永远不会被 32 位应用程序 Access 看到。

  3. 在安装 Access 的计算机上创建 ODBC 链接(并对其进行测试)后,您可以链接表:在 Access 2007 中,在外部数据功能区选项卡 > 导入 > 更多 > ODBC 数据库中。
    然后 select 您为 SQL Server 2008 数据库创建的 DSN 并选择要链接的表。

雷,您看不到数据库的原因是权限。 您需要授予您正在使用的用户名访问您的数据库。 在 MS SQL Server Management Studio 中,展开您创建的数据库和 go 到安全选项卡以配置您正在使用的用户名。 添加它或创建一个新用户

希望这会有所帮助....

通过 Access 中的链接或导入向导时,选择 Sql Native Client 10.0。 当询问您要连接到哪个服务器时,该服务器不会显示在组合框中。 如果您输入正确的服务器名称并点击下一步,您将 go 进入身份验证屏幕。 如果您选择并点击下一步,请使用 windows 身份验证。 在下一个屏幕上,选中更改默认数据库框,您的服务器数据库应该会出现; 然后你知道你有一个很好的连接。 请记住,您必须输入正确的服务器名称,它应该是 MACHINE NAME\SERVER INSTANCE NAME。

刚刚遇到同样的问题,但发现一个链接建议在“数据链接属性”对话框中将服务器引用为.\SQLEXPRESS - 实例名称之前的 [.] 似乎产生了很大的不同。

这对我有用——我已连接但随后访问抱怨版本组合——Access 2007 和 SQL 2008 不支持从 Access 管理数据库对象。

消息如下:

此版本的 Microsoft Access 不支持您的 Access 项目连接到的 Microsoft SQL 服务器版本的设计更改。 有关最新信息和下载,请参阅 Microsoft Office 更新 Web 站点。 您的设计更改将不会被保存。

一种解决方案(尽管这可能不适用于 SQL Express)是使用 Access Data Project,尽管在 2007 年如何做到这一点并不那么直观。

创建一个新的(空白)数据库,但不接受 default.accdb 扩展名,而是将其更改为.adp。 如果您使用浏览对话框设置文件位置,您还可以 select 访问数据项目 (.adp) 格式。

创建后,系统会询问您是否要链接到 SQL DB... rest 非常直观,但如果需要,请询问更多详细信息。

SQL Express 2008 + Access 2007均在工作站上。 Access 2007连接到Adventureworks SQL db。 这里我们 go...

  • 开放存取 2007
  • 单击 windows 或左上角图标/新建/单击空白数据库/输入文件名/
  • 单击浏览图标/另存为类型/Microsoft Office Access Projects (*.adp)/单击确定/
  • 单击问题上的创建/您要连接到现有的 SQL 服务器数据库吗?
  • 单击是/您可以使用下拉框到 select 您的计算机,但像这样放入它...(例如,如果您的计算机名称是“笔记本电脑”)放入...笔记本电脑/SQLEXPRESS
  • 点击用户 windows NT 集成安全/点击步骤 3 中的向下箭头。 Select 服务器上的数据库:它应该显示 Adventureworks 数据库。 如果您愿意,请单击测试或只是确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM