将MS Access连接到网络上的SQL Server

时间:2019-11-22 00:17:35

标签: sql-server ms-access odbc

我在Windows服务器上具有SQL Server Express。我有10个人在本地PC上使用MS Access 2016。假设数据库非常小且简单。连接到SQL Server的最简单方法是什么?简单的ODBC可以工作吗?我需要启用远程访问吗? TCP / IP?管道?

2 个答案:

答案 0 :(得分:0)

ODBC是一种简单有效的方法。

侧注

请考虑使用脚本和快捷方式将前端分发给用户的方法,如我的文章所述:

Deploy and update a Microsoft Access application with one click

(如果您没有帐户,请浏览链接:阅读全文。)

答案 1 :(得分:0)

是的,这里的基本概念是使用链接表。目前尚不清楚在使用SQL Server之前是否以多用户模式使用Access。

这里的总体思路是您有一个拆分数据库。因此,您拥有应用程序部分或所谓的前端。这个概念实际上与说出一句话或卓越无异。这些应用程序安装在每个工作站上。但是然后应用程序可以使用一些文件。

因此,在典型的多用户Access应用程序中,您的应用程序部分已安装在每台计算机上(前端)。

然后,您通常将后端文件放置在服务器上的某个文件夹中。然后您的前端会将链接表链接到后端。

如果您采用sql server作为后端?然后,设置实际上与上面相同。您具有在每台计算机上安装的前端应用程序部分,并且已像以前一样链接了表。唯一的区别是,您的链接表现在指向SQL Server。

因此,是的,您必须为SQL Server启用TCP / IP。您还必须决定是否要对用户使用Windows身份验证(即Windows登录)。如果您有域控制器,则实际上只能从实际用例中使用Windows身份验证。 (管理对所有计算机的权限的计算机)。如果不确定或没有域名?好了,您将需要创建和使用SQL Server登录。通常,您可以为SQL Server创建一个登录名/用户,并使所有访问权限FE都使用此登录名。 (因此,再次使用Access链接表管理器链接FE,并在链接过程中使用+保存此登录名。)

作为一种标准方法,无论是否使用SQL Server,应用程序的工作方式实际上都是相同的。在这些用例示例中,您在前端使用链接表。实际上,如果您具有后端访问权限,并且现在使用SQL Server作为后端,则所有表单,甚至VBA代码都应像以前一样工作。使用记录集的代码通常会进行一些“较小的”更改,但是表单等应该像以前一样工作。