Вы смешиваете несколько тем.
Вы скрываете имя DSN и «Имя источника данных», что делает невозможным использование для предоставления правильной строки подключения.
Если вы хотите использовать DSBC ODBC, тогда соединениестрока должна быть
DSN=▇▇▇▇DATA;Uid=myUsername;Pwd=myPassword
Однако вы должны создать Системный DSN, а не Пользовательский DSN (см. ODBC DSN ).Однако, как правило, вы не используете ODBC DSN, поскольку вам нужно создать DSN на целевом компьютере, что является дополнительной работой по настройке.
Строка подключения без DSN будет
Driver={Oracle in instantclient_18_3};Dbq=?????;Uid=myUsername;Pwd=myPassword;
or
Driver={Oracle in instantclient_18_3};Server=?????;Uid=myUsername;Pwd=myPassword;
см.https://www.connectionstrings.com/oracle-in-oraclient11g_home1/
Если вы используете полное имя БД, например, (DESCRIPTION=...
, тогда вам не нужен файл tnsnames.ora
.Назначение этого файла - разрешить псевдоним этого полного имени БД.
Убедитесь, что драйвер ODBC имеет ту же архитектуру, т. Е. 32-разрядную или 64-разрядную, что и ваша среда VBS.
Либо используйте %windir%\system32\odbcad32.exe
+ %windir%\system32\cscript.exe
или %windir%\SysWOW64\odbcad32.exe
+ %windir%\SysWOW64\cscript.exe