Конфигурации 1cv8
1С:CRM ПРОФ, КОРП
1С:ERP Управление предприятием 2
Платформа 1С v8.3
8.3.14
8.3.6
8.3.8
Бизнес-процессы
Существует локальный сайт, развернут на Open Server Panel, сайт взаимодействует с базой
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE_NAME", "tempp");
Пытаюсь осуществить подключение к той же самой базе через 1С
&НаКлиенте
Процедура Подключение(Команда)
//Инициализация переменных
ИмяСервераSQL = "localhost";
ПользовательSQL = "root";
ПарольSQL = "";
БазаДанныхSQL = "tempp";
/////////////////////////////////////////
//Подключение к SQL-серверу
Попытка
Соединение = Новый COMОбъект("ADODB.Connection");
Команда = Новый COMОбъект("ADODB.Command");
Выборка = Новый COMОбъект("ADODB.RecordSet");
Соединение.ConnectionString =
"driver={SQL Server};" +
"server="+ИмяСервераSQL+";"+
"uid="+ПользовательSQL+";"+
"pwd="+ПарольSQL+";"+
"database="+БазаДанныхSQL+";";
Соединение.ConnectionTimeout = 30;
Соединение.CommandTimeout = 600;
//Открытие соединение
Соединение.Open();
Команда.ActiveConnection = Соединение;
Сообщить("Успешное подключение!");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
КонецПроцедуры
Выдает ошибку
{Обработка.ПодключениеКБазеOSP.Форма.Форма.Форма(26)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE_NAME", "tempp");
Пытаюсь осуществить подключение к той же самой базе через 1С
&НаКлиенте
Процедура Подключение(Команда)
//Инициализация переменных
ИмяСервераSQL = "localhost";
ПользовательSQL = "root";
ПарольSQL = "";
БазаДанныхSQL = "tempp";
/////////////////////////////////////////
//Подключение к SQL-серверу
Попытка
Соединение = Новый COMОбъект("ADODB.Connection");
Команда = Новый COMОбъект("ADODB.Command");
Выборка = Новый COMОбъект("ADODB.RecordSet");
Соединение.ConnectionString =
"driver={SQL Server};" +
"server="+ИмяСервераSQL+";"+
"uid="+ПользовательSQL+";"+
"pwd="+ПарольSQL+";"+
"database="+БазаДанныхSQL+";";
Соединение.ConnectionTimeout = 30;
Соединение.CommandTimeout = 600;
//Открытие соединение
Соединение.Open();
Команда.ActiveConnection = Соединение;
Сообщить("Успешное подключение!");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
КонецПроцедуры
Выдает ошибку
{Обработка.ПодключениеКБазеOSP.Форма.Форма.Форма(26)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.
По теме из базы знаний
Найденные решения
(1)
вот тут прямо указываете, что подключаетесь к MS SQL серверу.
Строка соединения для mysql должна быть другой.
{MySQL ODBC 5.3 ANSI Driver} подставить свою, какая там версия установлена...
Соответственно этот драйвер должен быть установлен.
"driver={SQL Server};"
вот тут прямо указываете, что подключаетесь к MS SQL серверу.
Строка соединения для mysql должна быть другой.
СтрокаСоединения = "Provider=MSDASQL;DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER="+ИмяСервераSQL+";DataBase="+БазаДанныхSQL+";UID="+ПользовательSQL+";PWD="+ПарольSQL+";";
{MySQL ODBC 5.3 ANSI Driver} подставить свою, какая там версия установлена...
Соответственно этот драйвер должен быть установлен.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
вот тут прямо указываете, что подключаетесь к MS SQL серверу.
Строка соединения для mysql должна быть другой.
{MySQL ODBC 5.3 ANSI Driver} подставить свою, какая там версия установлена...
Соответственно этот драйвер должен быть установлен.
"driver={SQL Server};"
вот тут прямо указываете, что подключаетесь к MS SQL серверу.
Строка соединения для mysql должна быть другой.
СтрокаСоединения = "Provider=MSDASQL;DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER="+ИмяСервераSQL+";DataBase="+БазаДанныхSQL+";UID="+ПользовательSQL+";PWD="+ПарольSQL+";";
{MySQL ODBC 5.3 ANSI Driver} подставить свою, какая там версия установлена...
Соответственно этот драйвер должен быть установлен.
(4)
можете, пожалуйста, подробнее рассказать, что за DRIVER и как я могу узнать, какой установлен?
СтрокаСоединения = "Provider=MSDASQL;DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER="+ИмяСервераSQL+";DataBase="+БазаДанныхSQL+";UID="+ПользовательSQL+";PWD="+ПарольSQL+";";
можете, пожалуйста, подробнее рассказать, что за DRIVER и как я могу узнать, какой установлен?
(8) да, я прочёл данную статью, но пока что столкнулся с такой ошибкой
Я понимаю, что данная проблема и решается в присланной статье, но пока не понял в чем проблема)
{Обработка.ПодключениеКБазеOSP.Форма.Форма.Форма(16)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
Я понимаю, что данная проблема и решается в присланной статье, но пока не понял в чем проблема)
Попытка
Сервер="127.0.0.1";
БазаДанных="tempp";
Пользователь="root";
Пароль="";
Соединение = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения = "Provider=MSDASQL;DRIVER={MySQL ODBC 8.4 ANSI Driver};SERVER="+Сервер+";DataBase="+БазаДанных+";UID="+Пользователь+";PWD="+Пароль+";";
Соединение.ConnectionString = СтрокаСоединения;
Соединение.Open();
Сообщить("Успешное подключение!");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
ПоказатьСервер="127.0.0.1";
БазаДанных="tempp";
Пользователь="root";
Пароль="";
Соединение = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения = "Provider=MSDASQL;DRIVER={MySQL ODBC 8.4 ANSI Driver};SERVER="+Сервер+";DataBase="+БазаДанных+";UID="+Пользователь+";PWD="+Пароль+";";
Соединение.ConnectionString = СтрокаСоединения;
Соединение.Open();
Сообщить("Успешное подключение!");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот