Большой Воронежский Форум
» Программирование>ODBC
Байт 12:56 10.11.2007
Люди знающие, помогите пожалуйста.

Задача: научиться через connection string из одной софтины через ODBC подключаться к базе Access или SQL или mySQL..

Я как дизайнер - в программировании понимаю плохо, с БД не работаю...

Просто с этим майкрософтовским чудом только геморрой, нужны какие-то коннекторы, да и настроек у них куча к тому же..

Хочеться чтобы кто-нить объяснил, как настроить эти базы и получать к ним доступ через строку соединения. [Ответ]
AIM-9M 16:11 10.11.2007
Надо настроить источник данных ODBC или в самой софтине, или в БД? [Ответ]
alex_bas 13:20 11.11.2007
www.connectionstrings.com [Ответ]
Байт 13:28 11.11.2007
AIM-9M, в ODBC, с софтиной все норм...

alex_bas, да про это я знаю... но одной строки мало. кто бы помог настроить коннектор и саму базу поднять. был бы очень благодарен) [Ответ]
Akad 20:00 11.11.2007
Байт, Откуда конектишься для начала? [Ответ]
Байт 21:32 11.11.2007
врядли вам что-то даст название, но всё же - TVAnts [Ответ]
Байт 21:43 11.11.2007
Эта программа на каком-то этапе обращения к базе выдала вот такую ошибку:

Exception caught when retrievaling database, error message:An invalid argument was encountered

Хотя до этого судя по логам успешно приконнектилась, и заполнила часть созданных мной таблиц.


Я ж почему и хочу попробовать в качестве БД просто SQL или Access, чтобы точно выяснить, в проге было дело, или в mySQL коннекторе ODBC [Ответ]
Dimbass 19:23 12.11.2007

Сообщение от :
успешно приконнектилась, и заполнила часть созданных мной таблиц

Ну значит коннект ты уже прошёл. На каком языке разговаривает Tvants? И посмотри, может размер данных, не удовлетворяет, языки какие у тебя поддерживаются? Каким способом она вообще коннектится к ODBC? Через коннектор или как-то по модному?(Ну последнее если знаешь) [Ответ]
Dimbass 19:28 12.11.2007
Кстати сейчас полез в гугл. Там нашёл ответ вроде как

Сообщение от :
Select your preferred way to display the comments and click "Save settings" to activate your changes.

Что как я понял означает то, что при изменении данных их надо подтвердить. В делфе что-то похожее делается командой ExecSQL. [Ответ]
Байт 23:08 13.11.2007

Сообщение от Dimbass:
Через коннектор или как-то по модному?

через коннектор

поиск по гуглу результатов не принес

up up up!!!
[Ответ]
Dimbass 23:55 13.11.2007

Сообщение от :
An invalid argument was encountered

Может значит только то, что кто-то чего-то плохо воспринимает. Посмотри можт он русские буквы не переваривает, можт не так запрос сформирован и не в те таблицы заносишь, блин... Вот так вот трудно подсказать, а ошибки зависят от программы, какие пропишут такие и будут выдаваться, мана по Твантсу как я понимаю нету? Можт там написано... А так в инете точно нет, сам смотрел...
PS чтобы понять о чём тут надо хоть глянуть код чтоли или ещё что, где и как не идёт... С ходу сказать трудно... [Ответ]
Akad 15:07 14.11.2007
Байт, А не может быть косяк с данными? Например в какой-нибудь 186-й записе встречается кавычка. Или еще что-нибудь подобное. [Ответ]
Байт 23:40 15.11.2007
Akad, не, тут все ровно.

есть подозрение, что возможно где-то конфликт с типами данных.. попробую посмотреть логи мускула.. [Ответ]
Байт 01:29 16.11.2007
лог мускула:

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

----------------------------

насколько я понял, к мускулу никаких претензий быть не может, так? его честно попросили завершить работу...

значит дело либо в самой проге, либо она "возникает" на тип данных в базе, либо в базе что-от недозаполнено.... хм.. [Ответ]
AIM-9M 11:08 16.11.2007
а у этого TVAnts логи есть? [Ответ]
Байт 11:41 16.11.2007
AIM-9M, есть, писал выше уже.

сначала "Соединение с базой успешно", а потом вот уже то.. [Ответ]
Dimbass 21:18 16.11.2007
Байт, а ты можешь написать какого рода инфа лезет в базу(в примере) и что пор это поле написано в базе? [Ответ]
Akad 18:37 17.11.2007
Байт, А ситуация такая, что у всех эта прога работает а у тебя нет? Не может посто прога быть не рабочей?
Еще попробуй зацепить базу за ms sql. А то вдруг прога использует команды или типы данных, которые у мускула нет? Вообще за что рекомендуют цеплять разработчики? [Ответ]
Байт 12:19 18.11.2007

Сообщение от Akad:
А ситуация такая, что у всех эта прога работает а у тебя нет?

создатели проги - китайцы.. у них, походу, пашет.. у меня тоже пашет, но пока не привяжешь с базе данных - привяжеьш тогда болт..
с базой просто удобнее прогу с веб-интерфейсом связать...
мануалов нет... подбирал все сам, вот и умучался...

Сообщение от Akad:
Вообще за что рекомендуют цеплять разработчики?

китайцы)) ни саппорта, нихера толкового... но у них как-то пашет.)

Сообщение от Akad:
Еще попробуй зацепить базу за ms sql

вот тут повторю первый пост - поможите чем можете) мне очень тяжело как дизайнеру это все настраивать, ну не дока я в этом ни капли... к мускулу-то привязал и то с трудом.. опыта-то нету))

Dimbass, в базе созданы требуемые прогой (исходя из логов) таблицы, в них поля... возможно конфликт типов данных, на это грешу.. но типы задавал по наитию, мануалов-то нету... то бишь например поле fd_uid INT(11), поле fd_host VARCHAR(255) и т д.. чисто по названию поля старался определить... [Ответ]
Dimbass 19:41 18.11.2007
Понятно, ну тогда удачи тебе...
PS у меня была бага с мускулом, когда задавал варчар 200 а вписывал в него примерно по 50 символов, в поле вписывалось такое "(MEMO)". Что это и как с ним бороться так и не знаю(кто объяснит выскажу благодарность), я боролся простым переделыванием 200 в 100... А в принцепе, если манов нет - эт ж.... жесть [Ответ]
[Ариец] 09:04 03.12.2007
В паскакале общался с ODBC вроде проблем никаких не было..... И коннектилась и выводила всё. Единственный гемор это то, что для вставки и изменения БД одна функция, а для вывода другая.....
Например для изменения: mysql_exec а для вывода mysql_querry (точный синтаксис не помню. Просто пример привёл.) [Ответ]
DimmaN 12:57 05.12.2007

Сообщение от Байт:
вот тут повторю первый пост - поможите чем можете) мне очень тяжело как дизайнеру это все настраивать, ну не дока я в этом ни капли... к мускулу-то привязал и то с трудом.. опыта-то нету))

Тебя интересует как создавать ОДБЦ профиль? Вот так:
Запускаешь c:\windows\system32\odbcad32.exe
Ты выбираешь драйвер, которым будешь подключаться к базе (не понятно только, программе что-ли все равно с чем работать? С МуСКЛ, Аксес, МССКЛ - все равно?). Далее в зависимости от драйвера настраиваешь профиль, если база Аксес - то там вроде надо только каталог указать, если МССКЛ - то надо указать имя сервера, режим идентификации, имя пользователя, пароль и некоторые настройки соединения. С мускулем не знаю.

Дальше надо действовать в зависимости от программы - что она требует одному тебе известно и советовать что-либо в такой ситуации невозможно. Будет больше конкретики - будет и результат. [Ответ]
Вверх