Системный DSN, по определению, локален для компьютера, на котором он настроен. Необходимо будет создать его на другом сервере.
Альтернативная опция состоит в том, чтобы использовать DSN-меньше строки подключения, если это возможно.
да, вы можете ... я знаю, что этот ответ не беспокоит вас после нескольких лет, когда вы задаете этот вопрос, но я думаю, что это может помочь другие люди его ищут.
Вы можете добиться этого, используя подход без DSN
Например: строка подключения для DSN сервера SQL
oConn.Open "Driver={SQL Server};" & _
"Server=xxx.xxx.xxx.xxx;" & _
"Address=xxx.xxx.xxx.xxx,1433;" & _
"Network=DBMSSOCN;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
Я уже пробовал это сам, однако вам нужен достаточный доступ права
Дополнительные строки подключения DSN можно найти Здесь
Да, можно, но это требуется стороннее решение, такое как от моего работодателя .
Эти решения обычно предполагают установку некоторых компонентов на машине, потребляющей данные (C), и некоторых компонентов на машине с ODBC DSN (A) . Соединение выглядит так:
ODBC consumer on C
-> ODBC Bridge DSN on C
-> ODBC Bridge components on A
-> ODBC DSN on A
-> target DBMS on B