2013-04-26 4 views
0

Я пытаюсь установить соединение ODBC с клиента Windows XP/Pro (32 бит) в базу данных MySQL, работающую на 64-разрядном сервере CentOS 6.3.Выполнение соединения ODBC

  1. Обе системы находятся в одной и той же подсети.
  2. У меня есть Samba, установленная и работающая на сервере CentOS.
  3. Я могу отобразить каталог сервера, который содержит таблицы базы данных в системе XP.
  4. Сервер БД полностью обновлен во всех пакетах.
  5. Я могу войти на сервер с помощью myid: mypw через ssh, стандартного пользователя. Тот же пользователь может сделать SELECT из базы данных.
  6. Не удается запустить ssh на сервере CentOS, root исключен из конфигурации ssh.
  7. Когда я пытаюсь запустить ODBC Data Source Administrator на клиенте XP, на экране Create a New Data Source to SQL Server, я выбираю с использованием идентификатора входа, введенного пользователем. Я ввод того же ID: pw Я использую ssh на сервере. В этот момент я получаю сообщение об ошибке:

    SQLState = '08001'; Ошибка SQL Server: 17; SQL Server не существует или доступ запрещен «

  8. Имя сервера, в который я вхожу, для« с каким SQL-сервером вы хотите подключиться? », Я ввел имя хоста CentOS, которое определено в в ХР/и т.д./хост файл. Он появится в выпадающем списке для этого вопроса.

  9. Я установил UnixODBC *, MySQL-разъем-Odbc & Libtool * пакеты через Yum.
  10. на сервере, ODBC -q -d возвращает: [MySQL]
  11. odbcinst.ini содержит строки для драйвера | Setup | Driver64 | Setup64. 64 версии указывают на/usr/lib64 .....
  12. odbc.ini включает в себя: [MyDSN} & Driver = MySQL ODBC 5.1 Driver

Любая идея, что я пропустил до сих пор? У меня проблемы с 32/64 бит? И если да, то как мне это решить, у меня будет как 32 & 64-разрядных пользователей на большинстве из них на Windows 7/Pro 64 бит, несколько застряли на XP/Pro 32 бит. Я немного потерял эту задачу, поэтому некоторые подробные инструкции были бы замечательными.

Заранее спасибо ..

ответ

1

Предполагая, что вы не сделали ошибку, и вы действительно хотите получить доступ к базе данных MySQL на системе, основанной на Centos удаленной от Windows, с помощью ODBC вам необходимо установить драйвер MySQL ODBC на вашей Windows-машине. Вы не можете использовать драйвер MS SQL Server для доступа к MySQL. После этого вы создадите источник данных ODBC MySQL (хотя вы можете использовать соединения без DSNless), а не DSN SQL Server.

2 и 3 не имеют значения, поскольку драйвер ODBC MySQL способен напрямую разговаривать с вашим сервером базы данных MySQL по сети, предполагая, что ваш сервер настроен на прослушивание внешних подключений.

5 также не имеет значения, так как вам потребуется имя пользователя и пароль базы данных MySQL, и ваша база данных должна разрешать подключения с вашего компьютера Windows.

(9-12) Вам также не нужно устанавливать unixODBC соединителя MySQL в поле Centos, если вы не хотите получить доступ к той же базе данных MySQL с приложением, запущенным в Centos, который использует ODBC. 10 просто говорит вам, что у вас есть запись в файле odbcinst.ini для драйвера MySQL ODBC, который вам не нужен. 11 - это одна и та же информация. 12 - это MySQL ODBC DSN, который вам также не нужен.

+0

Это самая полезная информация, которую я видел до сих пор, огромное спасибо. Еще пара деталей. – user1334133

+0

Это самая полезная информация, которую я видел до сих пор, огромное спасибо. Еще пара деталей. 1. Я не ясно объяснил, что у меня есть пользователь, созданный в MySQL 'db_user'. Я могу войти в mysql «mysql -u db_user -p» и выполнить выборки. Я предполагаю, что это часть того, что вы заявили. Я также загрузил и установил «mysql-connector-odbc-5.2.4-a». Это водитель, о котором вы писали? Наконец, не являясь wiz в MySQL, где/как вы устанавливаете mysql для подключения к моему клиенту Windows? – user1334133

+0

Установка драйвера MySQL ODBC 5.2a сделала трюк. Благодарю. – user1334133

Смежные вопросы