Non serve il DNS... anzi io non lo userei.
Per linkare una Tabella ad SQLSERVER si fa come lo fai al BE... passi la Connection String alla proprietà CONNECT della LinkedTable che crei con CreateTabledefs se non esiste già...
dim db as DAO.database, tdf as DAO.tabledef
set db = currentdb
set tdf = db.CreateTableDef("NomeTabellaServer")
tdf.Connect = CnnString
tdf.SourceTableName = "NomeTabellaLocale"
db.TableDefs.Append tdf
Oppure:
DoCmd.TransferDatabase _
TransferType:=acLink, _
DatabaseType:="ODBC", _
DatabaseName:=CnnString, _
ObjectType:=acTable, _
Source:="table1", _
Destination:="table1", _
StructureOnly:=False, _
StoreLogin:=True
La connectionString la trovi qui:
https://www.connectionstrings.com/sql-server/
@Alex