Access 2010 проверка связанных таблиц - PullRequest
1 голос
/ 21 февраля 2012

Я в тупике. У меня есть база данных с двумя бэкэндами. Один локальный в сети, другой через Интернет. Когда моя база данных запущена, пользователь должен пройти вход в систему, и как только это произойдет, открывается основная форма. В это время выполняется запрос на отправку данных из локальной серверной части во внешнюю через Интернет через связанную таблицу. Я хочу проверить, есть ли у связанной таблицы соединение, и выполнять этот запрос, только если связанная таблица связана. Причина этого заключается в том, что если конечный пользователь или сервер, к которому база данных подключается через Интернет, не имеют подключения к Интернету в то время, когда он блокирует интерфейс пользователя. Это не хорошо, так как это ограничит пользователей от использования базы данных, если соединение с Интернетом потеряно или сервер отключается по любой такой причине

Example: if sql link is ok then
         run query
         Else goto end

1 Ответ

0 голосов
/ 21 февраля 2012

Вы должны иметь возможность использовать FileSystemObject , чтобы получить подходящую папку в сети, в случае сбоя у вас нет соединения.

РЕДАКТИРОВАТЬ

Эта статья использует VBScript для проверки портов SQL Server.VBScript работает в VBA с очень небольшими изменениями.

EDIT # 2

Powershell можно использовать для проверки связи с удаленными серверами, а можно запускать из VBA

$servers = Get-Content 'servers.txt'
ForEach-Object ($server in $servers) {
   # Ping the machine to see if it's on the network
   $results = Get-WMIObject -query "select StatusCode from
Win32_PingStatus where Address = '$server'"
   $responds = $false  
   ForEach-Object ($result in $results) {
      # If the machine responds break out of the result loop and indicate success
      if ($result.statuscode -eq 0) {
         $responds = $true
         break
      }
   }
         If ($responds) {
      # Gather info from the server because it responds
      Write-Output "$server responds"
   } else {
      # Let the user know we couldn't connect to the server
      Write-Output "$server does not respond"
   }
}

Приведенный выше код вырезан и вставлен из: http://www.simple -talk.com / sql / администрация базы данных / let-powershell-do-инвентаризация ваших серверов/ Аллен Уайт

...