我们最近将后端转换为SQL Server(来自Access),并且仍在使用Access前端。
我注意到某些表格或表单不会显示导航栏中的记录数量,就像我们有Access后端时一样。我研究并发现一篇文章,指出SQL Server不会自动加载链接表或查询的所有记录,直到请求这些特定记录(或类似的东西)。显然Access可以做同样的事情,但它们有不同的默认设置,可以触发多少记录来隐藏一些数据。
根据数据库标准,我们的数据库非常小。有没有办法让SQL Server始终为我们提供所有数据?我们已经使用视图并通过查询来最小化它需要通过网络发送的数据量。我没有看到我们从SQL Server中获得很多性能,因为它们为我们提供这种数据是“聪明的”。我们的用户宁愿等待一秒钟来获取数据,然后能够更快地在前端导航他们的表单,如果这是有道理的。查看记录数量会很有帮助。
供参考:我们使用(我希望我的术语是正确的;我是新手),DAO连接的连接字符串如下所示。我可以添加到连接字符串中以影响此行为吗?或者我们数据库中的一些设置?
' Define connection string
qdf.Connect = "ODBC;Driver=" & myDriver & ";" & _
"server=" & myServer & ";" & _
"database=" & mySQLDB & ";" & _
"uid=" & myuid & ";" & _
"Pwd=" & mypwd & ";"