为 SQL Server 2005 后端编写访问客户端应用程序

Posted

技术标签:

【中文标题】为 SQL Server 2005 后端编写访问客户端应用程序【英文标题】:Write Access Client App for SQL Server 2005 Backend 【发布时间】:2012-05-01 21:13:59 【问题描述】:

我正在编写一个库存/工资单系统,并将所有记录存储在远程服务器上,该服务器在 Windows Server 2008 R2 上运行 SQL Server 2005。我想知道如何开始在 MS-ACCESS 2010 中编写表单(非常基本)以将内容上传到数据库。我只是想测试一下,以确保一旦我实现了整个数据库,一切都会顺利进行并且不会出错。我想弄清楚如何制作一个将连接到数据库的表单,现在该表单将只是一个带有提交按钮的简单文本输入,它将上传条形码(字符串而不是图像)。

如果我需要澄清什么,请尽管问。

提前感谢您的帮助

【问题讨论】:

哦,该死的,谢谢你看到这个。我的意思是访问客户端。我现在会尝试编辑它。 当然,不过没必要发誓。 :-) 已为您修复。您是否知道我如何通过访问测试与我的 SQL 后端的连接? 抱歉,不,Access 不是我的强项。完全没有。我最初打开这个问题是因为标题中的 ASP。这实际上意味着您已为您修复了它,因为现在您至少有可能在这里获得 Access 大师。 techrepublic.com/article/… 【参考方案1】:

Microsoft 有大量有用的“入门”文章。

这个解释如何连接到 SQL Server:http://office.microsoft.com/en-us/access-help/import-or-link-access-to-sql-server-data-HA010341762.aspx

这个涵盖了各种形式:http://office.microsoft.com/en-us/access-help/CH010369205.aspx

去那里,你会发现很多东西可以帮助你做任何事情。

【讨论】:

非常感谢。我找到了这些指南,由于某种原因,在设置 DSN 时无法弄清楚服务器名称。您是否偶然知道我如何找出服务器的名称/IP?如果你不这样做,不用担心。 您可以通过 ping(在命令提示符中)获取 IP(如果需要):ping mail.blahblah.com 如果您的 SQL Server 不允许远程连接,这篇文章可能会很有用:serverfault.com/questions/58579/cannot-connect-to-sql-server 顺便说一下,对于 SQL Server 的命名实例,连接字符串应该包括这两个部分。例如。 mail.blahblah.com\instancename。其中 mail.blahblah.com 是您的服务器名称,instancename 是实例名称 如果您在不同的域中,仅服务器名称将不起作用。使用全名 servername.domain\instance 或 IP\instancename(在某些情况下)。在 cmets 区域很难排除故障。我建议尝试让它在 Windows ODBC 设置中工作。然后,继续访问。尝试在 ODBC 管理器中创建 ODBC 连接【参考方案2】:
    确保您在将使用 MS Access 的工作站上安装了 SQL 客户端驱动程序。可以here下载(找sqlcnli)。 最简单的入门方法是构建 ODBC DSN。然后,Access 可以使用该 DSN 链接到您的 SQL Server 表。 How to Create a DSN 在 Access 中,转到“外部数据”选项并选择 ODBC。找到您的 DSN,然后选择您希望 Access 链接到哪些表。 链接表显示在表列表中后,单击其中一个表,转到“创建”选项卡(2007,不确定 2010)并选择“表单”。这应该会使用您在单击“表单”按钮时选择的表格自动为您创建一个表单。无需为此表单编写代码或添加按钮。只要您在创建 DSN 时使用的用户名已授予所有 CRUD 的权限,默认表单就可以执行所有 CRUD 操作。

一些开发人员更喜欢使用 ADO(仅代码,没有链接表或表单向导)或传递查询从 Access 访问 SQL Server。我无法真正告诉您应该使用什么,因为它取决于许多不同的因素,包括(但不限于)项目规模、记录数量、技能水平、个人喜好等。

【讨论】:

非常感谢,我已经在这里工作了好几个小时,但没有得到很多回复。我现在有一个具体的问题,我不确定你是否会知道答案,但我认为值得一试。对于创建 DSN,我无法确定服务器名称。到目前为止,我与服务器的唯一联系是通过 .RDP 文件,使用的域是 mail.blahblah.com,其中 blahblah 是域名。我应该使用这个邮件前缀,还是应该放弃它,或者使用另一个?我只是不知道服务器的名称(我知道实例的名称)。谢谢

以上是关于为 SQL Server 2005 后端编写访问客户端应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 2005 中生成多个 SQL 任务

SQL Server 2005 - 用户权限

如何在 sql server 2005 中编写 sql server 数据库图表脚本?

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整

在SQL SERVER 2005中,右击一表,选择"编写脚本为"->"CREATE到"一新查询窗口失败

如何使用 SQL Server 2005 创建基于 SQL 语句集的视图?