К примеру, требуется подключить 1С-предприятие напрямую к базе данных MySQL, для того, чтобы прайс листы автоматически самостоятельно выгружались из 1С-предприятия сразу в MySQL, т.е. напрямую на сайт.
Что для этого необходимо
Во-первых необходимо установить специальный драйвер ODBC, который можно скачать с официально сайта http://dev.mysql.com/downloads/ или же с этого сайта – скачать mysql-connector-net-5.1.7.zip
После установки заходим ПУСК – Настройка – Панель управления – Администрирование. Открываем Источники данных (ODBC).
Должно появиться MySQL ODBC 5.1 Driver — ODBC драйвер для MySQL
Конфигурирование прикладной программы
Далее, необходимо сконфигурировать вашу программу для работы с ODBC.
Для конфигуратора 1С это так.
СтрокаСоединения = “DRIVER=” + ИмяДрайвера + “;SERVER=” + Наименование + “;DataBase=”+БазаДанных+”;UID=”+Логин+”;PWD=”+Пароль;
//Убеждаемся, что строка соединения верна, должно показаться что то вроде
ODBC driver not found error! solved
//DRIVER=MySQL ODBC 5.1 Driver;SERVER=localhost;DataBase=base;UID=root;PWD=123456
//localhost – сервер БД MySQL, base – имя БД MySQL, root – имя пользователя, 123456 – пароль
//Далее открываем соединение
Сообщить(“MySQL база подключена. ”);
Сообщить(“Не могу подключиться к базе. ”);
А далее просто выполняем любые запросы в в MySQL
//выбираем title из таблицы price
НаборЗаписей=Соединение.Execute(“SELECT title FROM price”);
//записываем данные в MySQL
Пока НаборЗаписей.Eof()=0 Цикл
Соединение.Execute(“UPDATE price SET cena =Цена);
Знаете ли Вы, что примитивные конструкторы — это операции, которые создают объекты, соответствующего им типа, не используя никаких объектов в качестве аргументов. Примером такой операции является создание пустого списка.
Источник: www.bourabai.ru
Не удалось создать DSN для Системного драйвера Microsoft Office в 64-разрядных версиях Windows
При попытке создать подключения ODBC, использующие системный драйвер Microsoft Office, например подключения к Access или Excel, в 64-разрядной операционной системе, такой как Windows 7, драйверы не отображаются. Они не отображаются в стандартном диалоговом окне администратора ODBC, которое запускается из диалогового окна «Администрирование» панель управления.
Причина
Это происходит при установке 32-разрядной версии Office или 32-разрядных системных драйверов Office в 64-разрядной версии Windows. В 64-разрядных версиях Windows для управления 32-разрядными драйверами и DSN используется отдельный администратор ODBC.
Решение
Чтобы найти 32-разрядные системные драйверы Office, используйте соответствующую версию средства администрирования ODBC. При сборке и запуске приложения в качестве 32-разрядного приложения в 64-разрядной операционной системе необходимо создать источник данных ODBC с помощью средства администратора ODBC в %windir%SysWOW64odbcad32.exe. Например, расположение по умолчанию на 64-разрядном компьютере с Windows 7 — «C:WindowsSysWOW64odbcad32.exe».
Unable to install SQL Server Microsoft ODBC Driver 17 for SQL Server cannot be found
Дополнительная информация
В 64-разрядной операционной системе Windows существует две версии средства администрирования ODBC. 64-разрядное средство администрирования ODBC — это диалоговое окно по умолчанию, которое запускается с панели управления и используется для управления 64-разрядными драйверами и DSN на компьютере. Второе средство администратора ODBC для управления 32-разрядными драйверами и DSN на компьютере можно запустить из папки SysWow64.
Чтобы определить, установлена ли 64-разрядная или 32-разрядная версия Office 2010, выполните следующие действия.
- Откройте приложение Office, например Excel.
- Щелкните вкладку «Файл» в левом верхнем углу.
- Выберите «Справка» слева
- В разделе «Сведения о Microsoft Excel» вы увидите номер версии и в скобках будут перечислены 32-разрядные или 64-разрядные скобки.
Примечание. Все версии Office, предшествующие Office 2010, можно установить только в виде 32-разрядных приложений.
Ниже приведена таблица, в которой показано, какое средство администрирования ODBC следует использовать:
64-разрядная Windows | 64-разрядная версия Office 2010 | 64-разрядное средство администратора ODBC %systemdrive%WindowsSystem32odbcad32.exe или панель управленияSystem and SecurityAdministrative ToolsData Sources (ODBC) |
64-разрядная Windows | Office 2010, 2007 или 2003 32-разрядная версия | 32-разрядное средство администратора ODBC %windir%SysWOW64odbcad32.exe |
32-разрядная Windows | Office 2010, 2007 или 2003 32-разрядная версия | 32-разрядное средство администратора ODBC %systemdrive%WindowsSystem32odbcad32.exe или панель управленияSystem and SecurityAdministrative ToolsData Sources (ODBC) |
Дополнительные сведения об известных проблемах с использованием 32-разрядного и 64-разрядного средства администрирования ODBC см. в следующей статье:
942976 32-разрядная версия средства администрирования ODBC и 64-разрядная версия средства администратора ODBC отображают как 32-разрядные DSN пользователей, так и 64-разрядные DSN пользователей в 64-разрядной версии операционной системы Windows.
Дополнительные сведения о системных драйверах Office 2010 см. в следующей статье:
Источник: learn.microsoft.com
Драйвер Microsoft ODBC не может найти Oracle Instant Client
У меня есть старая 32-разрядная программа, которая подключается к базе данных Oracle, но работает только с драйвером Microsoft ODBC для Oracle. Он не работает с более современным встроенным драйвером Oracle ODBC. Я установил Oracle Instant Client (32-разрядные и 64-разрядные версии на мой 64-разрядный ПК с Win 7), каждая в разные каталоги ORACLE_HOME. Однако, когда я пытаюсь подключиться через ODBC с драйвером Microsoft, я получаю сообщение об ошибке:
Клиент Oracle(tm) и сетевые компоненты не найдены. Эти компоненты поставляются корпорацией Oracle и являются частью установки клиентского программного обеспечения Oracle версии 7.3 (или выше). Вы не сможете использовать этот драйвер, пока эти компоненты не будут установлены.
Я могу подключиться к базе данных в порядке с драйвером ODBC от Oracle, поэтому установка выглядит нормально, но, увы, эта программа будет работать только с драйвером ODBC от Microsoft. Поскольку драйвер Microsoft ODBC, по-видимому, не может найти установку Oracle Instant Client, как мне указать, где искать?
Источник: poweruser.guru