Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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 ADO查询MS Access数据库,性能提高?_Sql_Ms Access_Ado - Fatal编程技术网

Sql ADO查询MS Access数据库,性能提高?

Sql ADO查询MS Access数据库,性能提高?,sql,ms-access,ado,Sql,Ms Access,Ado,我会尽量保持简单,我过去曾参与过一些项目,我们使用Oracle或MS SQL server作为数据存储,Access作为前端,我倾向于使用ADO连接到相应的数据库来打开记录集,而不是在表中链接,因为在大多数情况下,这会更快,因为查询是在服务器上执行的,然后返回结果,而不是在本地PC上执行的工作 现在我终于有了一个问题,如果我把一个access.mdb文件放在一台处理能力比我本地电脑强的服务器上,然后使用ADO连接(比如Oracle/MS SQL)从它运行查询,它会因为服务器上的.mdb而提供更好

我会尽量保持简单,我过去曾参与过一些项目,我们使用Oracle或MS SQL server作为数据存储,Access作为前端,我倾向于使用ADO连接到相应的数据库来打开记录集,而不是在表中链接,因为在大多数情况下,这会更快,因为查询是在服务器上执行的,然后返回结果,而不是在本地PC上执行的工作


现在我终于有了一个问题,如果我把一个access.mdb文件放在一台处理能力比我本地电脑强的服务器上,然后使用ADO连接(比如Oracle/MS SQL)从它运行查询,它会因为服务器上的.mdb而提供更好的性能吗;或者,由于access是一个文件类型的数据库而不是数据库服务器,因此工作仍将由本地PC自动完成吗?

否,速度会变慢-查询仍将在客户端运行,并且您将在顶部有网络活动

Access应用程序始终在客户端运行。锁定通过在LDB文件上使用Windows文件系统字节范围锁来实现,以允许多个访问实例修改同一MDB文件

所有代码都在客户机上运行,您必须通过网络发送数据。服务器处理MDB文件的唯一工作是充当文件服务器


如果访问速度不够快,只需使用SQL Server Express即可。由于SQL Server是一个客户机-服务器系统,将其放在快速服务器上会有所帮助。

不,它会更慢-查询仍将在客户端运行,并且您将有网络活动

Access应用程序始终在客户端运行。锁定通过在LDB文件上使用Windows文件系统字节范围锁来实现,以允许多个访问实例修改同一MDB文件

所有代码都在客户机上运行,您必须通过网络发送数据。服务器处理MDB文件的唯一工作是充当文件服务器


如果访问速度不够快,只需使用SQL Server Express即可。由于SQL Server是一个客户机-服务器系统,因此将其置于快速服务器上会有所帮助。

这是一个关于ADO连接到文件共享上的MDB与ADO连接到客户机-服务器数据库的性能问题吗?@HansUp No,这是一个ADO连接到存储在大型服务器的C:驱动器上的MDB文件的性能,与在标准桌面计算机C:驱动器上使用链接表到MDB文件的标准查询的性能相比。这是一个关于ADO连接到文件共享上的MDB与ADO连接到客户机服务器数据库的性能的问题吗?@HansUp No,这是ADO连接到存储在大型服务器C:驱动器上的MDB文件的性能,而不是在标准桌面计算机C:驱动器上使用链接表进行标准查询的性能。为此干杯,我可以使用SQL Express等,但我只是想知道以这种方式使用Access是否会让服务器执行查询,或者它是否仍然是客户端查询。再次感谢,您对我以前的一个未回答问题有什么想法吗?()为此干杯,我可以使用SQL Express等,但我只是想知道以这种方式使用Access是否会让服务器执行查询,或者它是否仍然是客户端查询。再次感谢,您对我以前的一个未回答问题有什么想法吗?()