Предполагается, что вы использовали ФАЙЛ DSN для исходной связи таблиц?
(или DSN меньше). Я настоятельно, но довольно настоятельно рекомендую вам ссылаться всегда с помощью ФАЙЛА DSN (а не системы или пользователя). Причина в том, что Access автоматически конвертирует эти ссылки в DSN-less. (и поэтому вам не нужно настраивать DSN на каждом компьютере).
Отметив вышесказанное? Вы можете получить имя сервера и базы данных с помощью:
Sub m34343()
Dim strCon As String
strCon = CurrentDb.TableDefs("dbo_tblHotels3").Connect
Debug.Print strCon
Debug.Print Split(Split(strCon, "SERVER=")(1), ";")(0)
Debug.Print Split(Split(strCon, "DATABASE=")(1), ";")(0)
End Sub
Выход:
ODBC;DRIVER=SQL Server;SERVER=ALBERTKALLAL-PC\SQLEXPRESS;
Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=test3
ALBERTKALLAL-PC\SQLEXPRESS
test3
Итак, я выше напечатал строку подключения, но затем следующие две строки захватили сервер и имя базы данных.