Недавно мы перевели серверную часть на 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 & ";"