Старый 10.11.2007, 12:56   #1   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
ODBC

Люди знающие, помогите пожалуйста.

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

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

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

Хочеться чтобы кто-нить объяснил, как настроить эти базы и получать к ним доступ через строку соединения.
  Ответить с цитированием
Старый 10.11.2007, 16:11   #2   
асинхроник
 
Аватар для AIM-9M
 
Сообщений: 976
Регистрация: 15.10.2004
Возраст: 40
Записей в дневнике: 3

AIM-9M вне форума Не в сети
Надо настроить источник данных ODBC или в самой софтине, или в БД?
  Ответить с цитированием
Старый 11.11.2007, 13:20   #3   
Форумец
 
Аватар для alex_bas
 
Сообщений: 265
Регистрация: 11.11.2004

alex_bas вне форума Не в сети
www.connectionstrings.com
  Ответить с цитированием
Старый 11.11.2007, 13:28   #4   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
AIM-9M, в ODBC, с софтиной все норм...

alex_bas, да про это я знаю... но одной строки мало. кто бы помог настроить коннектор и саму базу поднять. был бы очень благодарен)
  Ответить с цитированием
Старый 11.11.2007, 20:00   #5   
Форумец
 
Сообщений: 2,159
Регистрация: 15.01.2003

Akad вне форума Не в сети
Байт, Откуда конектишься для начала?
  Ответить с цитированием
Старый 11.11.2007, 21:32   #6   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
врядли вам что-то даст название, но всё же - TVAnts
  Ответить с цитированием
Старый 11.11.2007, 21:43   #7   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
Эта программа на каком-то этапе обращения к базе выдала вот такую ошибку:

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

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


Я ж почему и хочу попробовать в качестве БД просто SQL или Access, чтобы точно выяснить, в проге было дело, или в mySQL коннекторе ODBC
  Ответить с цитированием
Старый 12.11.2007, 19:23   #8   
EbayHelpToU
 
Аватар для Dimbass
 
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34

Dimbass вне форума Не в сети
Цитата:
успешно приконнектилась, и заполнила часть созданных мной таблиц
Ну значит коннект ты уже прошёл. На каком языке разговаривает Tvants? И посмотри, может размер данных, не удовлетворяет, языки какие у тебя поддерживаются? Каким способом она вообще коннектится к ODBC? Через коннектор или как-то по модному?(Ну последнее если знаешь)
  Ответить с цитированием
Старый 12.11.2007, 19:28   #9   
EbayHelpToU
 
Аватар для Dimbass
 
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34

Dimbass вне форума Не в сети
Кстати сейчас полез в гугл. Там нашёл ответ вроде как
Цитата:
Select your preferred way to display the comments and click "Save settings" to activate your changes.
Что как я понял означает то, что при изменении данных их надо подтвердить. В делфе что-то похожее делается командой ExecSQL.
  Ответить с цитированием
Старый 13.11.2007, 23:08   #10   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
Цитата:
Сообщение от Dimbass
Через коннектор или как-то по модному?
через коннектор

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

up up up!!!
  Ответить с цитированием
Старый 13.11.2007, 23:55   #11   
EbayHelpToU
 
Аватар для Dimbass
 
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34

Dimbass вне форума Не в сети
Цитата:
An invalid argument was encountered
Может значит только то, что кто-то чего-то плохо воспринимает. Посмотри можт он русские буквы не переваривает, можт не так запрос сформирован и не в те таблицы заносишь, блин... Вот так вот трудно подсказать, а ошибки зависят от программы, какие пропишут такие и будут выдаваться, мана по Твантсу как я понимаю нету? Можт там написано... А так в инете точно нет, сам смотрел...
PS чтобы понять о чём тут надо хоть глянуть код чтоли или ещё что, где и как не идёт... С ходу сказать трудно...
  Ответить с цитированием
Старый 14.11.2007, 15:07   #12   
Форумец
 
Сообщений: 2,159
Регистрация: 15.01.2003

Akad вне форума Не в сети
Байт, А не может быть косяк с данными? Например в какой-нибудь 186-й записе встречается кавычка. Или еще что-нибудь подобное.
  Ответить с цитированием
Старый 15.11.2007, 23:40   #13   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
Akad, не, тут все ровно.

есть подозрение, что возможно где-то конфликт с типами данных.. попробую посмотреть логи мускула..
  Ответить с цитированием
Старый 16.11.2007, 01:29   #14   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
лог мускула:

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

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

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

значит дело либо в самой проге, либо она "возникает" на тип данных в базе, либо в базе что-от недозаполнено.... хм..
  Ответить с цитированием
Старый 16.11.2007, 11:08   #15   
асинхроник
 
Аватар для AIM-9M
 
Сообщений: 976
Регистрация: 15.10.2004
Возраст: 40
Записей в дневнике: 3

AIM-9M вне форума Не в сети
а у этого TVAnts логи есть?
  Ответить с цитированием
Старый 16.11.2007, 11:41   #16   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
AIM-9M, есть, писал выше уже.

сначала "Соединение с базой успешно", а потом вот уже то..
  Ответить с цитированием
Старый 16.11.2007, 21:18   #17   
EbayHelpToU
 
Аватар для Dimbass
 
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34

Dimbass вне форума Не в сети
Байт, а ты можешь написать какого рода инфа лезет в базу(в примере) и что пор это поле написано в базе?
  Ответить с цитированием
Старый 17.11.2007, 18:37   #18   
Форумец
 
Сообщений: 2,159
Регистрация: 15.01.2003

Akad вне форума Не в сети
Байт, А ситуация такая, что у всех эта прога работает а у тебя нет? Не может посто прога быть не рабочей?
Еще попробуй зацепить базу за ms sql. А то вдруг прога использует команды или типы данных, которые у мускула нет? Вообще за что рекомендуют цеплять разработчики?
  Ответить с цитированием
Старый 18.11.2007, 12:19   #19   
импровизатор
 
Аватар для Байт
 
Сообщений: 3,530
Регистрация: 04.12.2003
Возраст: 39
Записей в дневнике: 13

Байт вне форума Не в сети
Цитата:
Сообщение от Akad
А ситуация такая, что у всех эта прога работает а у тебя нет?
создатели проги - китайцы.. у них, походу, пашет.. у меня тоже пашет, но пока не привяжешь с базе данных - привяжеьш тогда болт..
с базой просто удобнее прогу с веб-интерфейсом связать...
мануалов нет... подбирал все сам, вот и умучался...

Цитата:
Сообщение от Akad
Вообще за что рекомендуют цеплять разработчики?
китайцы)) ни саппорта, нихера толкового... но у них как-то пашет.)

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

Dimbass, в базе созданы требуемые прогой (исходя из логов) таблицы, в них поля... возможно конфликт типов данных, на это грешу.. но типы задавал по наитию, мануалов-то нету... то бишь например поле fd_uid INT(11), поле fd_host VARCHAR(255) и т д.. чисто по названию поля старался определить...
  Ответить с цитированием
Старый 18.11.2007, 19:41   #20   
EbayHelpToU
 
Аватар для Dimbass
 
Сообщений: 1,721
Регистрация: 25.12.2006
Возраст: 34

Dimbass вне форума Не в сети
Понятно, ну тогда удачи тебе...
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   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

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

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



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind