1

相关背景——

我是一个菜鸟,花了一年多的时间试图在 MS SQL Server 2008 Express 中创建一个数据库,前端的最终想法是 Access。经过大量阅读和奴役我的架构和三个主要修订后,我终于准备好将其连接到 Access,我只是在四处打架。Microsoft Access IN and OUT 书说它有这方面的说明,但它们在附赠材料中包含的 cd 上,这似乎是 cd 中唯一不起作用的部分。我在互联网上找到的所有东西都没有让我到达那里。我认为我找到的最好的答案是这个网站上的答案,但即使是作为答案给出的要做的事情清单也让我碰到了一些我只是不知道如何通过的墙。

我将把这些列出来,并提到我对每一个都做了什么和没有做过什么。

仅作为背景,我在 Vista 机器上运行 Access 2007,我很确定它在服务包上是最新的(几天后我应该有 7 个,它最终在邮件中)并且我正在运行 SQL Server 2008 Express 与管理工作室。

这是我引用的答案-

用户“Renaud Bompuis”在以下链接中给出了答案

将 Access 2007 连接到 SQL Server 2008 数据库

将 Access 2007 连接到 SQL Server 2008 数据库应该没有问题。您需要确保: 1. 您的 SQL Server 2008 数据库是可访问的,即它没有被锁定并且您将拥有 Access 2007 应用程序的机器可以访问它。需要检查的几件事: * 在 SQL Server 2008 中,转到“属性”>“连接”>“允许远程连接到此服务器”。

我检查并检查复选框以允许远程连接。由于这是在同一台机器上,我不知道这是否至关重要,但据我所知,它是否已得到妥善处理。

* 在配置管理器中启用 TCP/IP。

不认为这是必要的,因为它在同一台机器上,但我做的都是一样的。

* 确保防火墙允许 TCP 端口 1433 上的传入连接。

这是我没有做的一件事,因为如果两个实例(SQL Server Express 和 Access 2007)在同一台机器上以相同的管理员登录名,我真的看不出防火墙会如何阻碍。但如果我在这方面错了,请告诉我如何去改变事情。

* 您还可以启动 SQL Server Browser 服务,以便找到您的 SQL Server 实例。

这样做了,即使重新启动机器,仍然无法获取 Access 或 ODBC 来拉起机器上的 SQL Server 2008 实例。没有什么。

2. 您已经使用 Windows ODBC 管理工具创建了一个 ODBC DSN(系统 DSN)。如果您在 64 位系统上运行,请确保您使用 32 位版本的 ODBC 来创建您的 DSN,否则它永远不会被 32 位应用程序 Access 看到。

在那里制作系统 DSN,当我选择 SQL Server Native Client 10 的东西并点击下拉菜单以选择它暂停的数据源然后什么都没有出现,根本没有可供选择的东西。

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

很明显,这最后一部分我什至无法尝试,因为我什至无法获得 ODBC 链接。

我有一种感觉,作为一个自学成才的菜鸟,我可能错过了一些对专业人士或经验丰富的业余爱好者来说显而易见的东西,但不管我的问题是什么,这让我发疯了。将我生命中最后一年的大部分时间投入其中,我真的很希望能够最终在前端取得进展,以便我最终可以从我所有的努力中获得一些实用程序,而不仅仅是在 SSMS 中编写查询。

提前感谢任何人都可以提供的任何和所有帮助。

4

2 回答 2

0

我感谢所有 yer'allz 的帮助。尽管我并没有真正看到太多新东西,也没有任何直接帮助我,但我最终还是查看了 SQL Server 配置管理器,而“VIA”(无论这意味着什么)是我唯一没有启用的东西(因为我没有在我所有的调查中都没有读到任何关于它的东西——我通常回避对没有人特别告诉我修改的设置进行修改)我以前没有接触过它,也没有想过它的事实是我唯一还没有启用的东西。

好吧,我启用了它,重新启动服务和 YAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHOOOOOOOOOOOOOOOOOOOO !!!!!!!!!!!!

我现在能够(并且已经成功)创建了一个 ODBC DSN ,并且我已经将 Access 连接到我的数据库!!!!

我喜欢这个网站!

感谢大家的关心和向我展示的东西,无论多么笨拙,都能找到解决方案!

很高兴我们只通过互联网连接,否则我会吻你!

于 2009-11-18T18:54:38.320 回答
0

好的,那么您显然在创建 DSN 时遇到了麻烦。您是否尝试过使用“SQL Server”或“SQL Native Client”而不是“SQL Server Native Client 10.0”作为驱动程序?我找到了一个网页,上面有一些关于创建 SQL Server DSN 的屏幕截图(向下滚动到“创建 ODBC DSN”部分),也许他们可以给你一些指导。

如果一切都失败了,您能否提供一个 DSN 创建过程中您遇到困难的部分的屏幕截图?

于 2009-11-18T09:38:24.133 回答