Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 分割MS对SQL Server的访问以执行查询后,将使用哪个引擎_Sql Server_Ms Access - Fatal编程技术网

Sql server 分割MS对SQL Server的访问以执行查询后,将使用哪个引擎

Sql server 分割MS对SQL Server的访问以执行查询后,将使用哪个引擎,sql-server,ms-access,Sql Server,Ms Access,我想知道在将MS Access拆分为SQL Server以在Access内部执行查询之后,是MS Access引擎还是SQL Server引擎 拆分到SQL Server(后端)后,有多少用户可以使用MS Access前端?当我们使用MS Access(前端)和MS Access(后端)时,用户数量是否仍然有限 我们能否将MS Access内部的查询也传输到SQL Server?这是多个问题,但我将尝试回答所有问题: 1。拆分数据库后,有多少用户可以同时使用Access前端? 这取决于:如果您使

我想知道在将MS Access拆分为SQL Server以在Access内部执行查询之后,是MS Access引擎还是SQL Server引擎

拆分到SQL Server(后端)后,有多少用户可以使用MS Access前端?当我们使用MS Access(前端)和MS Access(后端)时,用户数量是否仍然有限


我们能否将MS Access内部的查询也传输到SQL Server?

这是多个问题,但我将尝试回答所有问题:

1。拆分数据库后,有多少用户可以同时使用Access前端?

这取决于:如果您使用单个文件作为前端(您不应该这样做),并且多个用户正在打开单个文件,那么您仍然受到Access最大用户数的限制

但是,如果您为每个用户提供自己的前端副本,则MS-SQL的连接数可以达到最大值(32767)。但是,您可以使用VBA打开到同一服务器的多个连接,这样在实际操作中,该数量可能会更低

如果您同时使用MS Access作为前端和后端,您将受到Access最大用户数的限制

2。拆分数据库后,哪个查询引擎用于现有查询?

拆分数据库后,所有现有查询仍由JET/ACE(Access)数据库引擎执行。但是,可以将查询更改为传递查询,以便在SQL server数据库上运行查询。请注意,T-SQL与JET/ACE SQL不同,您的查询可能需要进行相应的调整


如果要优化特定查询,可以将其完全作为视图移动到SQL server(您应该这样做,尤其是对于经常使用的查询)。通过这种方式,SQLServer可以存储查询执行计划和缓存

这是多个问题,但我会尽力回答所有问题:

1。拆分数据库后,有多少用户可以同时使用Access前端?

这取决于:如果您使用单个文件作为前端(您不应该这样做),并且多个用户正在打开单个文件,那么您仍然受到Access最大用户数的限制

但是,如果您为每个用户提供自己的前端副本,则MS-SQL的连接数可以达到最大值(32767)。但是,您可以使用VBA打开到同一服务器的多个连接,这样在实际操作中,该数量可能会更低

如果您同时使用MS Access作为前端和后端,您将受到Access最大用户数的限制

2。拆分数据库后,哪个查询引擎用于现有查询?

拆分数据库后,所有现有查询仍由JET/ACE(Access)数据库引擎执行。但是,可以将查询更改为传递查询,以便在SQL server数据库上运行查询。请注意,T-SQL与JET/ACE SQL不同,您的查询可能需要进行相应的调整


如果要优化特定查询,可以将其完全作为视图移动到SQL server(您应该这样做,尤其是对于经常使用的查询)。通过这种方式,SQLServer可以存储查询执行计划和缓存

假设您通过
ODBC
链接,这取决于您的使用情况。这两种方法都适用于
MS-SQL
(您称之为sqlserver),但其他方法也适用(我使用的是
MySQL
)。如果使用旧的访问查询,则使用jet,但可以使用在服务器上执行的直通查询

用户数量几乎是无限的(多亏了@Erik von Asmuth),而且您不会像ms access中那样对许多用户造成性能损失

您的查询应该长期移动到服务器。但是你可以从旧的开始(性能较低,但与多用户ms Access相比,它的速度很快,只是慢了一些)

另一个很大的优势是:您可以随时备份您的数据库,无论其他人是否在使用它

请看一看如何和


只要试一下,你就再也回不去了。

假设你通过
ODBC
链接,这取决于你的使用情况。这两种方法都适用于
MS-SQL
(您称之为sqlserver),但其他方法也适用(我使用的是
MySQL
)。如果使用旧的访问查询,则使用jet,但可以使用在服务器上执行的直通查询

用户数量几乎是无限的(多亏了@Erik von Asmuth),而且您不会像ms access中那样对许多用户造成性能损失

您的查询应该长期移动到服务器。但是你可以从旧的开始(性能较低,但与多用户ms Access相比,它的速度很快,只是慢了一些)

另一个很大的优势是:您可以随时备份您的数据库,无论其他人是否在使用它

请看一看如何和


只要试一下,你就再也回不去了。

只是为了澄清当前的Microsoft访问权限。传递和项目已弃用。在同一局域网上,将ODBC链接到SQL Server、MySQL等都没有问题

每个用户必须有自己的前端。前端文件不能由多个用户同时共享

Access是前端数据库;查询在Access中运行


同时的用户计数将由后端服务器定义。作为前端数据库,当然存在有效负载问题。今天的PC功能非常强大,但超过100万条活动记录时,您不应忽视合理的RAM和处理量。

只是为了澄清当前的Microsoft Access。传递和项目已弃用。在同一局域网上,将ODBC链接到SQL Server、MySQL等都没有问题

每个用户必须有自己的前端。前端文件不能由多个用户同时共享

访问是一个前端da