难以理解MS Access后端技术

时间:2018-09-22 07:24:31

标签: ms-access server

我想澄清一下我的理解。

  • 我们可以在MS Acess本身上存储数据,但这样做会使 数据库只能在Access表所在的一台计算机中使用。这使得共享数据变得困难
  • 我们可以创建一个SQL服务器来存储数据库

我对SQL Server部分的某些技术性感到困惑

  • ODBC是否只是Access和SQL Server的连接器?
  • 如果我们有SQL Server,VBA代码是否有所不同?
  • SQL Server Management Studio与ODBC数据库与SQL Server之间的区别

1 个答案:

答案 0 :(得分:1)

首先,根据您的理解:

  • 您可以将Access数据库放置在网络共享上,以便可以在其他计算机上使用它。
  • 您还可以将仅包含表(“后端”)的Access数据库文件放置在网络共享上,并在多个“前端”数据库文件中使用链接的表。

现在,在使您困惑的事情上:

    ODBC(“开放数据库连接”)是一项标准化技术,允许应用程序从各种来源访问数据。您可以使用ODBC驱动程序(对于您的情况为“ SQL Server”)来允许Access前端处理存储在SQL Server数据库中的数据。可以将后端的数据库表链接到前端(称为“链接表”),然后在Access表单和报表中使用它们,就像它们是Access数据库中的表一样。
  • 使用“链接表”时,您很有可能不需要 来更改现有的VBA代码(除非您使用仅适用于本地表的某些功能)。但是可以肯定的是,您 可以更改一些代码,甚至可以将某些例程移入后端数据库(作为“存储过程”),并从您的VBA代码中调用它们以提高性能。
  • “ SQL Server Management Studio”是一种工具(Microsoft提供的 工具),用于管理SQL Server上的所有对象(数据库,表,视图,存储过程等)。此外,它还允许您编写和运行SQL脚本和单个SQL语句(如查询)。它是一个图形用户界面,因此可以使用表或查询设计器,数据网格和几个属性窗口来管理SQL Server实例以及与数据库有关的所有内容。

“ SQL Server Management Studio”也可以看作是前端,因为在后台,它使用SQL命令与SQL Server进行通信。为了管理前端“ SQL Server Management Studio”和后端(SQL Server实例)之间的通信,它不使用ODBC,而是使用一种名为OLEDB的较新技术。