Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
ODBC |
Философия, технологии, алгоритмы! |
|
Опции темы |
10.11.2007, 12:56 | #1 |
импровизатор
|
ODBC
Люди знающие, помогите пожалуйста.
Задача: научиться через connection string из одной софтины через ODBC подключаться к базе Access или SQL или mySQL.. Я как дизайнер - в программировании понимаю плохо, с БД не работаю... Просто с этим майкрософтовским чудом только геморрой, нужны какие-то коннекторы, да и настроек у них куча к тому же.. Хочеться чтобы кто-нить объяснил, как настроить эти базы и получать к ним доступ через строку соединения. |
11.11.2007, 13:20 | #3 |
Форумец
Сообщений: 265
Регистрация: 11.11.2004
Не в сети |
|
11.11.2007, 21:43 | #7 |
импровизатор
|
Эта программа на каком-то этапе обращения к базе выдала вот такую ошибку:
Exception caught when retrievaling database, error message:An invalid argument was encountered Хотя до этого судя по логам успешно приконнектилась, и заполнила часть созданных мной таблиц. Я ж почему и хочу попробовать в качестве БД просто SQL или Access, чтобы точно выяснить, в проге было дело, или в mySQL коннекторе ODBC |
12.11.2007, 19:23 | #8 | |
EbayHelpToU
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34
Не в сети |
Цитата:
|
|
12.11.2007, 19:28 | #9 | |
EbayHelpToU
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34
Не в сети |
Кстати сейчас полез в гугл. Там нашёл ответ вроде как
Цитата:
|
|
13.11.2007, 23:55 | #11 | |
EbayHelpToU
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34
Не в сети |
Цитата:
PS чтобы понять о чём тут надо хоть глянуть код чтоли или ещё что, где и как не идёт... С ходу сказать трудно... |
|
16.11.2007, 01:29 | #14 |
импровизатор
|
лог мускула:
1 Connect root@localhost on tvants 1 Query SET SQL_AUTO_IS_NULL = 0 071116 1:28:16 1 Query SELECT * FROM tb_ip_location ORDER BY fd_ip_first 071116 1:28:18 1 Query SELECT * FROM tb_server WHERE fd_host='cazebo.homeip.net' AND fd_port=16600 1 Query UPDATE tb_server SET fd_user_num=0,fd_source_num=0,fd_time_active=NOW() WHERE fd_uid=0 1 Query SELECT * FROM tb_source WHERE fd_uid_server=0 AND fd_status IN (1,2,5) AND fd_publish_location IS NOT NULL AND fd_publish_location<>'' 1 Query SELECT fd_uid,fd_status,fd_publish_location FROM tb_source WHERE fd_uid_server=0 AND fd_status NOT IN (1,2,5) AND fd_publish_location IS NOT NULL AND fd_publish_location<>'' 1 Quit 071116 1:28:21 ---------------------------- насколько я понял, к мускулу никаких претензий быть не может, так? его честно попросили завершить работу... значит дело либо в самой проге, либо она "возникает" на тип данных в базе, либо в базе что-от недозаполнено.... хм.. |
17.11.2007, 18:37 | #18 |
Форумец
Сообщений: 2,159
Регистрация: 15.01.2003
Не в сети |
Байт, А ситуация такая, что у всех эта прога работает а у тебя нет? Не может посто прога быть не рабочей?
Еще попробуй зацепить базу за ms sql. А то вдруг прога использует команды или типы данных, которые у мускула нет? Вообще за что рекомендуют цеплять разработчики? |
18.11.2007, 12:19 | #19 | |||
импровизатор
|
Цитата:
с базой просто удобнее прогу с веб-интерфейсом связать... мануалов нет... подбирал все сам, вот и умучался... Цитата:
Цитата:
Dimbass, в базе созданы требуемые прогой (исходя из логов) таблицы, в них поля... возможно конфликт типов данных, на это грешу.. но типы задавал по наитию, мануалов-то нету... то бишь например поле fd_uid INT(11), поле fd_host VARCHAR(255) и т д.. чисто по названию поля старался определить... |
|||
18.11.2007, 19:41 | #20 |
EbayHelpToU
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34
Не в сети |
Понятно, ну тогда удачи тебе...
PS у меня была бага с мускулом, когда задавал варчар 200 а вписывал в него примерно по 50 символов, в поле вписывалось такое "(MEMO)". Что это и как с ним бороться так и не знаю(кто объяснит выскажу благодарность), я боролся простым переделыванием 200 в 100... А в принцепе, если манов нет - эт ж.... жесть |
03.12.2007, 09:04 | #21 |
Я псих...
Сообщений: 6,342
Регистрация: 25.10.2004
Возраст: 37
Не в сети |
В паскакале общался с ODBC вроде проблем никаких не было..... И коннектилась и выводила всё. Единственный гемор это то, что для вставки и изменения БД одна функция, а для вывода другая.....
Например для изменения: mysql_exec а для вывода mysql_querry (точный синтаксис не помню. Просто пример привёл.) |
05.12.2007, 12:57 | #22 | |
форумец
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24
Не в сети |
Цитата:
Запускаешь c:\windows\system32\odbcad32.exe Ты выбираешь драйвер, которым будешь подключаться к базе (не понятно только, программе что-ли все равно с чем работать? С МуСКЛ, Аксес, МССКЛ - все равно?). Далее в зависимости от драйвера настраиваешь профиль, если база Аксес - то там вроде надо только каталог указать, если МССКЛ - то надо указать имя сервера, режим идентификации, имя пользователя, пароль и некоторые настройки соединения. С мускулем не знаю. Дальше надо действовать в зависимости от программы - что она требует одному тебе известно и советовать что-либо в такой ситуации невозможно. Будет больше конкретики - будет и результат. |
|