Меню

Ошибка при вызове метода контекста open sql

Я
   Румата

15.09.16 — 13:46

Доброго времени суток. Подскажите почему не получается подключиться к базе SQL по ip адресу.

Если локально, то получается :

ИмяСервераSQL = «TS1985»;

Если пытаюсь по IP обратиться с этого же компьютера на котором установлен SQL, пишет ошибку :

ИмяСервераSQL = «хх.ххх.ххх.хххTS1985»;

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.

Порт 1433 админа попросил открыть, он сказал что сделал …

   Господин ПЖ

1 — 15.09.16 — 13:48

у тебя протоколы на sql вырублены

   Господин ПЖ

2 — 15.09.16 — 13:48

https://support.microsoft.com/ru-ru/kb/328306

   Румата

3 — 15.09.16 — 13:54

(Господин ПЖ) Подскажи пожалуйста как их включить, я не сисадмин (

   Румата

4 — 15.09.16 — 13:58

SQL Server не ожидает на протоколе или порте, который используется для подключения. Средство Server Network Utility на сервере определяет протоколы и TCP/IP-порты, используемые сервером SQL Server, а средство Client Network Utility, имя источника данных (DSN) MDAC или строка подключения – протоколы и порт, используемые клиентом при подключении

Вот это надо сделать ?

   Господин ПЖ

5 — 15.09.16 — 14:02

ну хотя бы посмотреть что включено

может у тебя только named pipe включен

   trad

6 — 15.09.16 — 14:02

на клиенте cliconfg.exe

на сервере svrnetcn.exe

проверь включенные протоколы

   Румата

7 — 15.09.16 — 14:11

cliconfg.exe запустил на сервере, там слева был TCP IP и  named pipe. Переместил TCP IP вправо (включил его).

а svrnetcn.exe не нашел на сервере

   Румата

8 — 15.09.16 — 14:14

операционка на сервере windows server 2012 R2

   Румата

9 — 15.09.16 — 14:16

Попробовал с сервера опять подключиться по IP адресу, ошибка все та же

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.

   trad

10 — 15.09.16 — 14:20

(7) почему на сервер то?

на клиенте cliconfg.exe

   Румата

11 — 15.09.16 — 14:22

(trad) Я хочу сначала с самого сервера подключиться по ip адресу.

Вот так подключается ИмяСервераSQL = «TS1985»; (локально)

А вот так ИмяСервераSQL = «хх.ххх.ххх.хххTS1985»; нет

svrnetcn.exe не могу найти, может как-то по другому она называется на Windows server 2012 ?

   Румата

12 — 15.09.16 — 14:29

А порт в строке имени сервера надо указывать ?

ИмяСервераSQL = «127.0.0.1:1433TS1985» ?

   Румата

13 — 15.09.16 — 14:30

Если указал порт, то вот такая ошибка :

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]Недопустимое соединение

   Румата

14 — 15.09.16 — 14:47

Мужики, помогите )

   Господин ПЖ

15 — 15.09.16 — 15:44

нужно не имя компа, а ql instance name

   Господин ПЖ

16 — 15.09.16 — 15:44

sql

  

Господин ПЖ

17 — 15.09.16 — 15:45

оно может с компом не совпадать

Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

После установки новой версии серверной платформы (8.3.10.2375).
После строки кода:

1C
1
Соединение = Новый COMОбъект("ADODB.Connection");

В Соединение.DefaultDatabase лежит вот это:
произошла исключительная ситуация (adodb.connection) операция не допускается если объект закрыт

Старая версия платформы была 8.3.7

Соотвественно дальнейший код:

1C
1
2
3
4
5
6
7
8
9
10
11
12
    Соединение.ConnectionString = СтрокаПодключения; 
    Соединение.ConnectionTimeout = 180;
    Соединение.CursorLocation = 3;
    Попытка
        Соединение.Open();
    Исключение
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = ОписаниеОшибки();
        Сообщение.Сообщить();
        Возврат Неопределено;
    КонецПопытки;
    Возврат Соединение;

Не работает

А при попытке

проваливаемся в исключение со следующим текстом:

{ОбщийМодуль.ЦСМ_ОбщийСервер_chuk.Модуль(1673)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

Прошу помочь с решением проблемы.

Добавлено через 33 минуты
Проблема была в том что был установлен mysql-connector-odbc-5.3.6-winx64, сменил на mysql-connector-odbc-5.3.6-winx32 и заработало.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Здравствуйте!

Ситуация следующая. Имели MS Server 2008 R2, MS SQL 2008, 1С предприятие 8.2 x64 (клиент серверный вариант). Excel 2007. Сервер в домен не входит. В 1С создали регламентное задание которое с ftp загружало в 1С файлы. Все замечательно
работало без ошибок.

Перешли на MS Server 2012. Также перенес  MS SQL 2008, 1С предприятие 8.2 x64 (клиент серверный вариант). Excel 2007. Сервер в домен не входит.  Режим расширенного рабочего стола отключен.  Также добавил служебного пользователя
1с от которого запускаются серверные процессы  usr1cv82 в группу Пользователи DCOM . Регламентные задания стали выполняться с ошибкой.

В ошибках MS увидел:

1) Параметры разрешений application-specific не дают разрешения Local Activation для приложения COM-сервера с CLSID 
{D63B10C5-BB46-4990-A94F-E40B9D520160}
и APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
пользователю NT AUTHORITYSYSTEM с ИД безопасности (S-1-5-18) и адресом LocalHost (Using LRPC), выполняемого в контейнере приложения Unavailable с ИД безопасности (Unavailable). Это разрешение безопасности можно изменить с помощью
средства администрирования служб компонентов.

2)  Не удалось установить связь DCOM с компьютером BUH2-PC через какой-либо из настроенных протоколов; запрос от PID 16c3c (C:WindowsSYSTEM32rundll32.exe).

В ошибках 1с увидел:

1) Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу ‘C:base_1ЗаявкиОтработанные19_03_2013_Литвинова.xls’. Это может быть вызвано одной из следующих причин.

• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.

На форумах нашел как можно исправить http://help1c.com/help/view/3921.html

Создать папку C:WindowsSysWOW64configsystemprofileDesktop

Создал, текст ошибки в логах 1с поменялся на

2) Ошибка при вызове метода контекста (Open): Неизвестная ошибка

Помогите решить данные проблемы

Не удалось подключиться к СУБД.

Модераторы: Дмитрий Юхтимовский, Лысиков Денис

Не удалось подключиться к СУБД.

При попытке подключиться к SQL серверу (MS SQL), выдает вот такое сообщение:
{ОбщийМодуль.РаботаССУБД.Модуль(15)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Недопустимый атрибут строки соединения,

а при попытке подключится к сервеу 1С:Предприятие вот такое:
Не удалось подключиться к базе 1С.{ОбщийМодуль.РаботаССервером1С.Модуль(37)}: Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован: Класс не зарегистрирован

В чем проблема? В версии платформы? (8.2.17.169)

mixail.brz
 
Сообщений: 4
Зарегистрирован: 31 окт 2013, 08:32

Re: Не удалось подключиться к СУБД.

Сообщение Дмитрий Юхтимовский » 31 окт 2013, 09:20

Ну так по первому пункту — проверьте строку соединения, там где-то ошибка. Даже если эта же строка работает на другом компьютере — для текущего что-то не подходит.

По второму — зайдите на сервере 1С в «панели управления» Windows в «добавление/удаление программ», там выберите сервер 1С Предприятия нужной версии, нажмите «Изменить», и там установите пункт «COM-соединение»
Изображение

Дмитрий Юхтимовский
 
Сообщений: 731
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Не удалось подключиться к СУБД.

Сообщение mixail.brz » 31 окт 2013, 09:46

Спасибо огромное!
По первому пункту — все дело в пароле :), там содержался символ ; который как я предполагаю и путал строку подключения!
Поменял строку на — СтрокаСоединения = «Provider=SQLOLEDB.1;Password=»»» + Настройка.SQLПароль + «»»;Persist Security Info=True;User ID=» + Настройка.SQLЛогин + «;Initial Catalog=» + Настройка.SQLБаза + «;Data Source=» + Настройка.SQLServer; и все заработало.

По второму пункту все сделал как вы сказали — заработало!

mixail.brz
 
Сообщений: 4
Зарегистрирован: 31 окт 2013, 08:32


Вернуться в SQLSize

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

█ 19.03.2010 11:08

Вот код, которым пытаюсь подключиться

Цитата:

СтрокаСоединения = «DRIVER={MySQL ODBC 3.51 Driver};OPTION=3;DATABASE=UKM_Server;PWD=***;PORT=4567;SERVER=192.168.1.102;UID=****»;
SQL = new COMОбъект(«ADODB.Connection»);
SQL.ConnectionString = СтрокаСоединения;
Попытка SQL.Open() Исключение Сообщить(ОписаниеОшибки());возврат;
КонецПопытки;

Есть сомнения по поводу правильного указания параметров:

DATABASE, PORT

Эти данные беру из УКМ-4 в разделе Администрирование — Сервер

█ 19.03.2010 11:09

При отладке ошибка:

Цитата:

{Форма.Форма(8)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver]Can’t connect to MySQL server on ‘192.168.1.102’ (10061)

█ 19.03.2010 11:12

А

Цитата:

telnet 192.168.1.102 4567

получается?

█ 19.03.2010 11:15

Цитата:

OlegON ➤ А получается?

О, это из командной строки?

█ 19.03.2010 11:16

На telnet ругается, не удалось подключиться.

Хм, где посмотреть имя базы и порт на УКМ-4?

█ 19.03.2010 11:17

Да, самый простой и надежный способ попробовать подключиться на удаленный порт — протелнетить его. Заодно и скажет, что за ошибка. Порт, кстати, нестандартный, я не знаю, какой он у УКМа, но по умолчанию у мускула 3306

█ 19.03.2010 11:18

Зайди на сервер с базой и скажи

еще не вариант, что у тебя настроены удаленные подключения к базе.

█ 19.03.2010 11:23

Цитата:

OlegON ➤ Зайди на сервер с базой и скажи
еще не вариант, что у тебя настроены удаленные подключения к базе.

netstat -a выдал список активных подключений их там масса. Что дает эта инфорация?

Как проверить настроено ли удаленное подключение?

█ 19.03.2010 11:25

поменял порт на 3306. Теперь выдает

Цитата:

{Форма.Форма(8)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver]Access denied for user ‘expert’@’WINXPSP3-PC’ (using password: YES)

█ 19.03.2010 11:28

Кстати на telnet 192.168.1.102 3306 выдает абрукадабру, потом пауза и подключение утеряно

Часовой пояс GMT +3, время: 12:57.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.

Доброго времени суток. Подскажите почему не получается подключиться к базе SQL по ip адресу. Если локально, то получается : Если пытаюсь по IP обратиться с этого же компьютера на котором установлен SQL, пишет ошибку : Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен. Порт 1433 админа попросил открыть, он сказал что сделал …

у тебя протоколы на sql вырублены

(Господин ПЖ) Подскажи пожалуйста как их включить, я не сисадмин (

SQL Server не ожидает на протоколе или порте, который используется для подключения. Средство Server Network Utility на сервере определяет протоколы и TCP/IP-порты, используемые сервером SQL Server, а средство Client Network Utility, имя источника данных (DSN) MDAC или строка подключения – протоколы и порт, используемые клиентом при подключении Вот это надо сделать ?

ну хотя бы посмотреть что включено может у тебя только named pipe включен

на клиенте cliconfg.exe на сервере svrnetcn.exe проверь включенные протоколы

cliconfg.exe запустил на сервере, там слева был TCP IP и  named pipe. Переместил TCP IP вправо (включил его). а svrnetcn.exe не нашел на сервере

операционка на сервере windows server 2012 R2

Попробовал с сервера опять подключиться по IP адресу, ошибка все та же Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.

(trad) Я хочу сначала с самого сервера подключиться по ip адресу. Вот так подключается ИмяСервераSQL = «TS1985»; (локально) А вот так ИмяСервераSQL = «хх.ххх.ххх.хххTS1985»; нет svrnetcn.exe не могу найти, может как-то по другому она называется на Windows server 2012 ?

А порт в строке имени сервера надо указывать ? ИмяСервераSQL = «127.0.0.1:1433TS1985» ?

Если указал порт, то вот такая ошибка : Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]Недопустимое соединение

нужно не имя компа, а ql instance name

оно может с компом не совпадать

Тэги:

Комментарии доступны только авторизированным пользователям

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка при входе на сервер microsoft exchange outlook 2016
  • Ошибка при вызове метода контекста loadaddin