Мы пытаемся настроить BGinfo для записи информации о сетевых компьютерах в централизованную базу данных. Мы намерены настроить BGinfo для запуска для всех пользователей и записи времени входа и выхода из системы, а также настроить планировщик, который обновляет базу данных через определенные промежутки времени. Мы пытаемся использовать базу данных MySQL в качестве базы данных, но мне не удалось к ней успешно подключиться. Я использую localhost в качестве тестовой площадки. Я установил драйвер MYSQL ODBC 5.3 со страницы MySQL. Это строка подключения, которую я использовал.
Driver={MySQL ODBC 5.3 UNICODE Driver};Server=localhost;Database=myDataBase;
User=myUsername;Password=myPassword;Option=3;
Я также установил источник MySQL ODBC на User DSN. Документация довольно расплывчата, и я не могу найти никаких статей, которые успешно использовали бы MySQL DB. Пытаюсь подключиться, дай мне
Connection failed:
SQLState:'01000'
SQL Server Error: 53
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Connection Open
Connection failed:
SQLState: '08001'
SQL Server error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB] SQL server does not exists or access denied
Сообщение об ошибке довольно четкое, но я не знаю, как его исправить.
Любая помощь будет очень признательна.
Эрик
Ой! Я понятия не имел, что BGInfo может это сделать.
Вот отчет об успешном использовании MySQL. Выглядит довольно просто - обычный ванильный ODBC. Вам не нужно создавать какие-либо DSN на основе того, что я вижу - строка подключения находится только в файле BGI.
Ваше сообщение об ошибке действительно выглядит так, будто BGInfo пытается использовать драйвер SQL Server, а не драйвер MySQL. Если нет, дважды проверьте свой .BGI-файл, чтобы убедиться, что он имеет правильную строку подключения. Я убедился, что открытие файла в Блокноте, хотя и ужасно, позволит вам увидеть строку подключения, чтобы перепроверить его.
Имейте в виду, что любой, кому вы передаете файл BGI, имеет доступ к вашему экземпляру MySQL. Вы захотите создать пользователя с ограниченными разрешениями для использования с этой целью (хотя, по-видимому, в MySQL есть некоторая возможность выполнять аутентификацию SSPI, такую как SQL Server, и просто автоматически использовать учетные данные вошедшего в систему пользователя - не знаю об этом - я нигде не использую MySQL).