Имя: Пароль:
1C
1С v8
Не коннектится к MySQL Базе
,
0 Coldboy
 
19.10.12
12:53
здравствуйте. вот собственно код, не сложный
Соединение = Новый COMОбъект("ADODB.Connection");
   ТекСервер = "Ip-адресс\phpmyadmin";
   ТекЛогин = "Логин";
   ТекПароль = "Пароль";
   ТекБаза = "База";
   СтрокаКоннекта = "DRIVER={SQL Server}; SERVER="+ТекСервер+";DataBase="+ТекБаза+"; UID="+ТекЛогин+";PWD="+ТекПароль;
   Соединение.ConnectionTimeOut = 100;
   Попытка
       Соединение.Open(СтрокаКоннекта);
       Сообщить("Коннект прошел успешно");
   Исключение
       Сообщить("Невозможно установить соединение с базой данных MS SQL! " + ОписаниеОшибки()+"!!!");
   //    ЗаписатьВФ("Невозможно установить соединение с базой данных MS SQL! "+ ОписаниеОшибки());
       Возврат;
   КонецПопытки;

и выдает ошибку Невозможно установить соединение с базой данных MS SQL! {Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.!!!
что не так с драйвером, как быть?
1 shuhard
 
19.10.12
12:55
(0) [SQL Server не существует, или доступ запрещен.!!! ]
перевести ?
2 kokamoonga
 
19.10.12
12:56
(0) ну так название драйвера-то. причем здесь SQL Server? должно быть что-то вроде MySQL ODBC 5.1 Driver
3 Coldboy
 
19.10.12
12:58
(2) как определить какой драйвер?
4 Coldboy
 
19.10.12
12:58
(1) как не существует, через браузер я к нему коннекчусь...
5 kokamoonga
 
19.10.12
12:58
(3) смотри в источниках данных ODBC
6 kokamoonga
 
19.10.12
12:59
(3) еще неплохо бы кодировку в строке подключения выставить, а то следующий вопрос будет о ней
7 Coldboy
 
19.10.12
13:00
(5) вот что теперь дает Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию!!!
а кодировка причем тута, в книжке че то про нее ничего нет.
8 kokamoonga
 
19.10.12
13:00
(7) ну теперь резонный вопрос: а драйвер-то у тебя в системе установлен?
9 Coldboy
 
19.10.12
13:04
(8) щас переустановлю, а так стоит ...
10 Coldboy
 
19.10.12
13:04
интересно почему {SQl Driver} не робит, с MS SQL на локальном компьютере вроде бы, все работало ...
11 kokamoonga
 
19.10.12
13:05
(10) ты уж определись MS SQL или MySQL это разные вещи вестимо
12 Coldboy
 
19.10.12
13:07
13 Coldboy
 
19.10.12
13:08
теперь такая ошибка
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver]Unknown MySQL server host 'Ip-адрес\phpmyadmin' (2)!!!
хотя я захожу через браузер по такому IP-адресу
14 kokamoonga
 
19.10.12
13:09
(13) просто IP-адрес.
15 floody
 
19.10.12
13:11
адская мешанина из MS SQL, MySQL и phpmyadmin
16 бомболюк
 
19.10.12
13:12
А хостеры не делают так, что к БД можно цепляться только с localhost?
17 Coldboy
 
19.10.12
13:14
[MySQL][ODBC 5.1 Driver]Access denied for user 'root'@'IP-адрес(ужеДругой,нигде не писал его)' (using password: YES)!!!
с просто IP адресом (14).
(15) MS это я случайного описался. а phpmyadmin я взял из строки коннекта через браузер.
(16) как можно проверить что доступ тока через локал хост ?
18 floody
 
19.10.12
13:16
(16) имхо так и делают в 99% случаев
19 Coldboy
 
19.10.12
13:17
(18) чувствую эт мой слуучай, т.к пользователь@localhost когда через браузер захожу пишет.
20 kokamoonga
 
19.10.12
13:18
(17) да через phpmyadmin  и проверь. и заведи отдельного юзера для коннекта извне с порезанными правами. без права на drop например.

если доступ разрешен только с локалхоста увидишь что-то вроде user_name@localhost, а надо user_name@your_allowed_host

(19) выставляется в настройках
21 kokamoonga
 
19.10.12
13:19
(16)(18) у всех хостеров свои заморочки. я таких как вы описываете еще не встречал, но говорят что да существуют
22 Coldboy
 
19.10.12
13:21
Ребят пользователю которым я заходил дали права заходить тока с локал и еще 1 ип я не попадал. ВСЕМ БОЛЬШОЕ СПАСИБО ЗА ПОМОЩЬ!
23 kokamoonga
 
19.10.12
13:24
(22) это значит, что ты теперь счастливый обладатель прямого коннекта к MySQL?
24 Coldboy
 
19.10.12
14:27
(23) создал пользователя с любым правом хост )
25 kokamoonga
 
19.10.12
14:40
(24) ты на самом деле можешь и для root поменять параметры доступа, только делать это не нужно.

а пользователю которым ты подключаешься порежь права до уровня SELECT+UPDATE+INSERT+DELETE. все остальное для целей интеграции с сайтом лишнее.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.