Вместо ODBC вы можете рассмотреть OLEDB. Я обычно рекомендую последнее (с возможными исключениями, например, когда нужно / например, косвенное указание, обеспечиваемое конфигурацией ODBC, которая позволяет переключать базы данных без изменения конфигурации приложения или исходного кода).
РЕДАКТИРОВАТЬ: при быстром чтении вопроса я пришел к выводу, что вы используете MySQL (все эти "my" в фрагменте conn. String ...), и, следовательно, следующие my не применяются, если другая база данных находится в использовать ...
Однако, так как вы пытаетесь не указывать пароль в строке подключения, возможно, будет невозможно использовать OLEDB, так как Документация MySQL для этого типа подключения, похоже, не допускает альтернативную аутентификацию, но AccountID / пароль.
Поэтому вам может понадобиться / как возможность вызывать ODBC со встроенной защитой и иметь учетную запись / пароль MySQL, сохраненную на уровне конфигурации ODBC для этого источника. Таким образом, на пароль не ссылаются на уровне приложения (но он все еще находится в конфигурации ODBC ...).
В ODBC пара ключ-значение строки соединения для использования встроенной защиты -
"Integrated Security=SSPI"
which I believe is equivalent to
"Trusted_Connection=yes"
Полезная ссылка на строки подключения имеет точное имя www.connectionstrings.com