我创建了一个 *. mdb文件(Access 2002 - 2003文件格式),并使用"通过创建链接表链接到数据源"在Access(从"外部数据"选项卡-Excel)中添加了一个ODBC数据库(我在ODBC数据源管理器32位中配置为指向MySQL数据库服务器)。我知道一个Access文件最大可以是2GB。问题:1.在使用链接表的这种情况下,是否可以绕过访问最大阈值?1.什么将是最大的阈值,从访问或从MySQL服务器?谢谢
balp4ylt1#
由于链接数据不存储在Access中,因此此限制不适用。但是,Access specifications中列出了其他限制,例如,表中的字段数(255)或查询中返回的列数和每行的字节数。
dldeef672#
如上所述,由于Access不再是数据库,因此此类限制不存在。即使将窗体直接绑定到链接表,也不存在限制。因此,这是一个基于链接表的表单,链接表有1000万行,(SQL Server显示ONE表的大小超过2GB。请注意,速度也是即时的,表单直接绑定到具有1000万行的链接表。没有视图,没有存储过程或任何东西。这里只使用了一个简单的链接表。注意带有“filter”的表单是如何打开的,并且不需要任何特殊代码,只需要一个“common”使用的open form命令的“where”子句。按钮后面的代码是这样的:
Private Sub Command5_Click() DoCmd.OpenForm "frmBigHistory", , , "id = " & Text2 End Sub
现在,如果我打开绑定到表的窗体而不使用筛选器呢?它加载即时,但如果我决定“移动到”最后一个reocrd,然后一个大dealy发生,但形式(在大约25秒)做,并将加载整个数据集。所以,这是有效的(表单开始时加载了整个1000万个数据集,然后我导航回第一条记录,然后是最后一条记录。然后,我显示了相同的表单(有1000万行)正在启动一个过滤器-和Access然后只拉一个记录从SQL服务器与上述代码示例。
因此,在本例中,数据库的大小超过2 GB(大约为7 GB)。而那张table的大小超过了2千兆字节。
wa7juj8i3#
Access的最大文件大小(*.mdb)文件的大小为2 GB。将表链接到MySQL数据库不会更改此限制。MySQL数据库的最大大小取决于其配置,但Access中的链接表仍限制为2 GB。如果要处理大量数据,建议将数据库拆分为较小的数据库,或考虑使用更强大的数据库管理系统,如Microsoft SQL Server或MySQL。
3条答案
按热度按时间balp4ylt1#
由于链接数据不存储在Access中,因此此限制不适用。
但是,Access specifications中列出了其他限制,例如,表中的字段数(255)或查询中返回的列数和每行的字节数。
dldeef672#
如上所述,由于Access不再是数据库,因此此类限制不存在。
即使将窗体直接绑定到链接表,也不存在限制。
因此,这是一个基于链接表的表单,链接表有1000万行,(SQL Server显示ONE表的大小超过2GB。
请注意,速度也是即时的,表单直接绑定到具有1000万行的链接表。没有视图,没有存储过程或任何东西。这里只使用了一个简单的链接表。
注意带有“filter”的表单是如何打开的,并且不需要任何特殊代码,只需要一个“common”使用的open form命令的“where”子句。
按钮后面的代码是这样的:
现在,如果我打开绑定到表的窗体而不使用筛选器呢?
它加载即时,但如果我决定“移动到”最后一个reocrd,然后一个大dealy发生,但形式(在大约25秒)做,并将加载整个数据集。
所以,这是有效的(表单开始时加载了整个1000万个数据集,然后我导航回第一条记录,然后是最后一条记录。
然后,我显示了相同的表单(有1000万行)正在启动一个过滤器-和Access然后只拉一个记录从SQL服务器与上述代码示例。
因此,在本例中,数据库的大小超过2 GB(大约为7 GB)。
而那张table的大小超过了2千兆字节。
wa7juj8i3#
Access的最大文件大小(*.mdb)文件的大小为2 GB。将表链接到MySQL数据库不会更改此限制。MySQL数据库的最大大小取决于其配置,但Access中的链接表仍限制为2 GB。如果要处理大量数据,建议将数据库拆分为较小的数据库,或考虑使用更强大的数据库管理系统,如Microsoft SQL Server或MySQL。