Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Ошибка при подключении (число прочтений - 14679 )
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Ошибка при подключении
18. Января 2008 :: 09:56
Печать  
Вот-такая ошибка
--------------------------
> VPN:Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
> VPN: По указанной строке инициализации соединение установить не удалось.
> VPN:ADODB.Command: Для требуемой операции необходим объект OLE DB Session, не поддерживаемый текущим проводником.
> VPN: Запрос SQL не выполнен

--------------------------
в ODBC установлен и настроен драйвер MySQL
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #1 - 18. Января 2008 :: 10:13
Печать  
Ответь в следующем порядке:
1) Что делаю - (Знаем только что "в ODBC установлен и настроен драйвер MySQL"), а желательно бы и код подключения, и строку подключения, и версию драйвера, и если еще есть какая информация, то можно и ее.
2) Что получаю - это видно - ошибку
3) Что хочу получить - Наверно соединение с сервером
  
Наверх
ICQ  
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #2 - 18. Января 2008 :: 10:36
Печать  
1) Есть онлай бронирование заявок. Хочу выташить заявки в 1С. Версия драйвера 3.51.23.00
2) НЕ может соединиться с SQL. Пишет все что красным в топике
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Ошибка при подключении
Ответ #3 - 18. Января 2008 :: 10:38
Печать  
escape писал(а) 18. Января 2008 :: 10:36:
1) Есть онлай бронирование заявок. Хочу выташить заявки в 1С. Версия драйвера 3.51.23.00
2) НЕ может соединиться с SQL. Пишет все что красным в топике


Сильный ответ...
Salimbek намекал, что очень неплохо было бы показть код, при помощи которого все это делается...
  
Наверх
 
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #4 - 18. Января 2008 :: 10:39
Печать  
Функция глУстановитьСоединение()   Экспорт 
           олеглСоединениеSQL=СоздатьОбъект("ADODB.Connection");
           
                 Попытка
                       ОчиститьОкноСообщений();
                       олеглСоединениеSQL.Open("Provider=MSDASQL.1;Persist Security Info=False;Data Source=mysql");
     
                       Предупреждение("Соединение с БД SQL установлено успешно",2);
                       Возврат 1;
                 Исключение
                       Сообщить("VPN:"+ОписаниеОшибки());
                       Сообщить("VPN: По указанной строке инициализации соединение установить не удалось.");
                       Предупреждение("Соединение с БД SQL не установлено!!!",2);
                        ФлагНовый="false";
                       Возврат 0;
                 КонецПопытки; 
           
                 
КонецФункции
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #5 - 18. Января 2008 :: 10:39
Печать  
Я использую строки отсюда: http://www.connectionstrings.com/?carrier=mysql
Вот моя строка, работающая из 1С++
СтрокаСоединения = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;
     |Port=3306;Database=db;User=user; Password=pass;
     |Option=3;"
     дБД = СоздатьОбъект("ODBCDataBase");
     Результат = дБД.Соединение(СтрокаСоединения);
  
Наверх
ICQ  
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #6 - 18. Января 2008 :: 10:42
Печать  
олеглСоединениеSQL.Open("Provider=MSDASQL.1;Persist Security Info=False;Data Source=mysql");
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #7 - 18. Января 2008 :: 10:45
Печать  
Улыбка я твой пост не заметил, а потом свой исправил Улыбка
  
Наверх
ICQ  
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #8 - 18. Января 2008 :: 10:45
Печать  
Salimbek писал(а) 18. Января 2008 :: 10:39:
Я использую строки отсюда: http://www.connectionstrings.com/?carrier=mysql
Вот моя строка, работающая из 1С++
СтрокаСоединения = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;
     |Port=3306;Database=db;User=user; Password=pass;
     |Option=3;"
     дБД = СоздатьОбъект("ODBCDataBase");
     Результат = дБД.Соединение(СтрокаСоединения);


Пробовал - тоже самое
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #9 - 18. Января 2008 :: 10:49
Печать  
А что при моем варианте возвращает
дБД.ПолучитьОписаниеОшибки();
?
  
Наверх
ICQ  
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #10 - 18. Января 2008 :: 10:59
Печать  
Сейчас испробовал следующее
Driver={MySQL ODBC 3.51 Driver};Server=data.domain.com;Port=3306;Database=myDataBase;User=myUsername; Password=myPassword;Option=3;

ответ ошибки
VPN:Microsoft OLE DB Provider for ODBC Drivers: [MySQL][ODBC 3.51 Driver][mysqld-5.0.2-alpha]Table 'sput.checks' doesn't exist
VPN: Запрос SQL не выполнен
  
Наверх
 
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #11 - 18. Января 2008 :: 11:05
Печать  
VPN:Неудачная попытка создания объекта (ODBCDataBase)
VPN: По указанной строке инициализации соединение установить не удалось.
VPN:Microsoft OLE DB Provider for ODBC Drivers: [MySQL][ODBC 3.51 Driver][mysqld-5.0.2-alpha]Table 'sputnik.checks' doesn't exist
VPN: Запрос SQL не выполнен
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #12 - 18. Января 2008 :: 11:07
Печать  
А это откуда? "Table 'sput.checks' doesn't exist"
ИМХО дело именно в этом, может в БД какой триггер висит реагирующий на подключение? И чего-то писать в эту таблицу хочет?
З.Ы. А сели поставить что-то типа MySQL Administrator или EMS MySQL Manager - они смогут соединиться с этой базой?
  
Наверх
ICQ  
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #13 - 18. Января 2008 :: 11:08
Печать  
sputnik - базаданных
А потом что делать
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #14 - 18. Января 2008 :: 11:08
Печать  
+ Попробуй создать пустую Базу и к ней соединиться. Получится?
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #15 - 18. Января 2008 :: 11:10
Печать  
escape писал(а) 18. Января 2008 :: 11:08:
sputnik - базаданных
А потом что делать

А потом разбираться - Каким образом корректно подсоединиться к этой БД.
  
Наверх
ICQ  
IP записан
 
escape
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 18. Января 2008
Re: Ошибка при подключении
Ответ #16 - 18. Января 2008 :: 11:11
Печать  
При попытке убрать
--------------
дБД = СоздатьОбъект("ODBCDataBase");
Результат = дБД.Соединение(СтрокаСоединения);
--------------
соединение проходит но выдает
VPN:Microsoft OLE DB Provider for ODBC Drivers: [MySQL][ODBC 3.51 Driver][mysqld-5.0.2-alpha]Table 'sput.checks' doesn't exist
VPN: Запрос SQL не выполнен


как я понимаю он не может сделать SQL запрос
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Ошибка при подключении
Ответ #17 - 18. Января 2008 :: 11:18
Печать  
Ну давай подумаем: Коннект к базе проходит. Ошибка возникает от того, что происходит попытка записи в таблицу sputnik.checks. При этом ты туда сам ничего не пишешь. Следовательно пытается писать туда данные сам MySQL. Можно попробовать создать эту таблицу, но потом возникнет проблема со структурой, которую мы опять таки не знаем.
Поэтому желательно сделать следующее: 1) Поискать информацию об этой БД, доки там, или еще чего, может написано где что должна быть таблица с такой-то структурой; 2) Попробовать соединиться с базой под Рутом; 3) Посмотреть - триггеры этой БД; 4) Ну или найти создателя этой БД и защемить ему я... чтобы сознался - как корректно произвести соединение.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать