首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server代替MS Access

SQL Server代替MS Access
EN

Stack Overflow用户
提问于 2022-08-15 20:24:01
回答 1查看 63关注 0票数 -1

我使用客户机/数据库模型在我的公司开发“小型”Microsoft Access应用程序。许多使用这些应用程序的办公室人员对“在家工作”的场景感到沮丧,客户端在查询和返回前提数据时会慢慢地磨磨。这是MS Access的固有特性,我明白这一点。

一种解决方案可能是将后端移动到(已安装/准备在我拥有的本地计算机上运行)。我喜欢这个解决方案,但它引入了复杂性。当然,它是在公司防火墙和安全背后,所以我的问题是:

是否可以将Server配置为像MS Access那样的“行为”,因为它没有安全性、没有用户管理等--它只是将数据存储在数据库中,并且可以简单地用作使用MS Access?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-15 21:54:44

大多数情况下是的。很多人已经将数据(表)迁移到了sql server,但是继续使用Access作为前端。

至于“额外”管理?嗯,我不能说运行是件大事。如果server的实例被放置在您拥有的服务器上呢?然后设置一个夜间备份脚本,以便每天运行以备份数据库。

那么,其他的安装+安装?与使用Access数据库相比,我从未真正发现保持sql服务器运行所需的任何不同之处。

实际上,在某些方面,我发现运行免费版本的比使用Access后端的麻烦要少一些。

我猜你的权限已经被分割了?

这些应用程序对“在家工作”的场景感到沮丧,客户端在查询和返回前提数据时会慢慢地磨磨。

如果您使用拆分设置,并使用VPN?是的,它们不仅速度慢,而且在使用后端时不推荐使用。

但是,当对前端使用Access时,这样的设置工作得很好,后端是SQL服务器。

是的,在几乎每一种情况下,SQL server express都在运行,而且运行时没有多少安全考虑。

您可以选择两个安全性选项:

创建一个SQL服务器登录-使用相同的登录为每个人链接您的表。这在很大程度上是标准公平的,也是一个共同的设置。

或者,如果所有用户--包括那些进入工作网络的VPN用户--都是公司域和登录的一部分?然后将windows身份验证与SQL server一起使用。再一次,您-- access developer --实际上不需要额外的设置。

毫无疑问,使用windows授权更安全,但您可能没有这个选择。但是,从Access开发人员的角度来看?

迁移后端访问数据库(您现在正在运行拆分设置,对吗?)。

将数据迁移到SQL server之后,您将获取Access前端,并将表链接到现在存在于SQL服务器上的表。

完全99%的Access应用程序现在应该像以前一样运行和工作。

但是,您现在开始处理报表,或者说一些运行“缓慢”的表单。换句话说,仅仅是迁移的“行为”并不能带来更好的性能(实际上有时是这样的!)。

但是,在某些情况下,你也会发现相反的情况。有些事情可能运行得更慢。这就是你工作的地方,所谓的低挂水果。换句话说,如果某些报表或表单显示数据运行缓慢?它用了很多吗?

然后,您可以开始使用SQL server特性来加快速度。

在几乎所有的情况下,最简单的表演技巧?

将该访问查询(表单或报表所基于的)更改为SQL server视图。为链接视图赋予与您的查询相同的名称。这个技巧可以带来惊人的性能提高!

所以,访问是非常明智的。

假设您将表单直接绑定到链接表(现在指向sql server)。

说它是某种客户发票表和表格--说它有一百万行。

在VBA代码中,提示或任何有关发票号的内容,然后执行以下操作:

代码语言:javascript
运行
复制
DoCmd.OpenForm "frmInvoices",,,"InvoiceID = " & lngInvoiceID

结果,这种访问不会拉动整个表,只有从100万行中才会有一条记录从网络管道中下来。

更令人惊讶的是,即使表单直接绑定到包含100万行的链接表,上面的工作也是可行的。Access将只从SQL服务器提取一行,如果表有10行或200万行,表单将立即打开。

您甚至不需要更改或有特殊代码才能工作。

所以现在?

在每次访问鼓掌时,我都会使用SQL server作为后端数据库。他们在一起工作得很好,这里和那里都做了一些调整?您会发现,通过为您的访问应用程序采用SQL server后端,可以获得惊人的性能提高--但它们会使您付出一些努力。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73366095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档