Qt 4. 5: SQL Database Drivers. Модуль Qt. Sql использует плагины драйверов для взаимодействия с API различных баз данных. Так как API SQL модуля не зависит от баз данных, код, специфичный для определенной БД, содержится в этих драйверах. Некоторые драйвера поставляются с Qt, а другие могут быть добавлены. Исходный код драйверов также предоставляется и может быть использован как модель для написания собственных драйверов. The SAS Drivers for ODBC connect from an ODBC-compliant application to SAS/SHARE servers, SAS Scalable Performance Data (SPD) Servers, or a local instance of a SAS ODBC server. However, for some driver-manager/ODBC 3.x-driver combinations (e.g., unixODBC/MaxDB ODBC), telling the ODBC driver to behave as a. Предположу, что надо установить Transbase. http:// />/downl.nload.html?L=1. Ага, с TecDoc ставил эту приблуду, так понял все равно нужно ставить драйвер.. . JDBC-драйвер: transbase.jdbc.Driver. var $db; function __construct() { $connection_str = "Driver={Transbase ODBC TECDOC CD 1_2014} . . COMОбъект("ADODB.Connection"); ConnectionString = "Driver={Transbase ODBC TECDOC CD 1_2012};Database=TECDOC_CD_1_2012@localhost;User. [Microsoft][ODBC Driver Manager] The specified DSN contains an. will use your installed java which might be 64-bit and you will not connect to transbase. . Transbase TecDoc ODBC Driver / ERP и учетные системы / приветПожалуйста, может кто-нибудь сказать мне, скачать расположение . - для получения данные из Текдока через ODBC-драйвер, в 32-битных Windows подключать через стандартный Driver - Transbase ODBC TECDOC CD 3_2014. Server - localhost. .чит в гта вай сити на деньги ключ на компани оф хирос transbase odbc driver активатор виндовс 7 мод ручной тормоз wot куда закидывать драйверы драйвер для samsung gt-i9192. - В Администраторе источников данных ODBC находим источник 'Transbase' ( для 64 - разрядных лСтрокаПодключения = 'DRIVER={'+лДрайверБазыДанных+'};DATABASE.Поддерживаемые базы данных. В таблице ниже представлен список драйверов, поставляемых с Qt. Due to license incompatibilities with the GPL, not all of the plugins are provided with Open Source Versions of Qt. Имя драйверов. DBMSQDB2. IBM DB2 (версия 7. QIBASEBorland Inter. Base. QMYSQLMy. SQLQOCIДрайвер Oracle Call Interface. QODBCOpen Database Connectivity (ODBC) - Microsoft SQL Server и другие ODBC- совместимые базы данных. QPSQLPostgre. SQL (версия 7. QSQLITE2. SQLite версии 2. QSQLITESQLite версии 3. QTDSДрайвер Sybase Adaptive Server. Примечание: для сборки плагина драйвера вам нужно иметь соответствующую клиентскую библиотеку для вашей системы управления базами данных (СУБД). Это обеспечивает доступ к API СУБД, и, как правило, поставляется вместе с ней. Большинство программ установки также позволяют установить "библиотеки для разработки", это то, что вам нужно. Эти библиотеки отвечают за низкоуровневое взаимодействие с СУБД. Сборка драйверов при запуске configure. Под Unix и Mac OS X, скрипт Qt configure пытается автоматически обнаружить доступные библиотеки на вашей машине. Запустив configure - help можно увидеть, какие драйвера могут быть собраны. Вы получите подобный список, подобный следующему: - no- sql- < driver> .. Выключить SQL < driver> полностью. Включить SQL < driver> в Qt библиотеку, по умолчанию. Включить SQL < driver> как плагин для подключения. Доступные значения для < driver> . Скрипт configure не может обнаружить необходимые библиотеки и подключаемые (include) файлы, если они находятся не в стандартных директориях, вам может понадобиться указать путь к ним, используя опции командной строки - I и - L. Например, если My. SQL включаемые файлы установлены в /usr/local/mysql (или в C: \mysql\include под Windows), тогда добавьте следующий параметр: - I/usr/local/mysql (или - I C: \mysql\include под Windows). Под Windows параметр - I не поддерживает пробелы в пути, при необходимости применяйте 8. C: \progra~1\mysql вместо C: \Program Files\mysql. Используйте параметр - qt- sql- < driver> для статической сборки БД драйвера с Qt библиотекой или - plugin- sql- < driver> для сборки драйвера в виде плагина. Для дополнительной информации о необходимых библиотеках смотрите разделы ниже. Сборка плагинов вручную. QMYSQL для My. SQL 4 и выше. Поддержка хранимых процедур в QMYSQLВ My. SQL 5 введена поддержка хранимых процедур SQL уровня, но нет API контроля для IN, OUT и INOUT параметров. Поэтому, параметры должны быть установлены и прочитаны с использованием QSql. Query: :bind. Value(). Пример хранимой процедуры: create procedure qtestproc (OUT param. INT, OUT param. 2 INT). ENDИсходный код получения доступа к OUT значениям: QSql. Query q. q. exec("call qtestproc (@outval. Debug() < < q. Примечание: @outval. Встроенные My. SQL сервер. Встроенный My. SQL сервер является лёгкой заменой обычной клиентской библиотеке. Чтобы использовать функциональность My. SQL со встроенным My. SQL- сервером, сервер My. SQL не нужен. Чтобы использовать встроенный сервер My. SQL, просто слинкуйте Qt плагин с libmysqld вместо libmysqlclient. Это может быть сделано путем замены - lmysqlclient_r на - lmysqld в команде qmake в разделе ниже. Пожалуйста, обратитесь к документации My. SQL, глава "libmysqld, the Embedded My. SQL Server Library", чтобы получить дополнительную информацию о встроенном сервере My. SQL. Как собрать QMYSQL плагин под Unix и Mac OS XВам понадобятся заголовочные файлы My. SQL с соответствующей им динамической библиотекой libmysqlclient. В зависимости от вашего дистрибутива вам может потребоваться установка пакета, который обычно называется "mysql- devel". Укажите qmake , где искать My. SQL header- файлы и библиотеки (например, My. SQL установлен в /usr/local) и запустите make: cd $QTDIR/src/plugins/sqldrivers/mysql. INCLUDEPATH+=/usr/local/include" "LIBS+=- L/usr/local/lib - lmysqlclient_r" mysql. После установки Qt, как описано в документе Установка Qt/X1. QTDIR/src/plugins/sqldrivers/mysql. Как собрать QMYSQL плагин под Windows. Вам нужно получить файлы инсталяции My. SQL. Запустите SETUP. EXE и выбирите "Custom Install". Установите модуль "Libs & Include Files". Соберите плагин подобно тому, как показано ниже: (в примере My. SQL установлен в C: \My. SQL): cd %QTDIR%\src\plugins\sqldrivers\mysql. INCLUDEPATH+=C: \My. SQL\include" "LIBS+=C: \MYSQL\My. SQL Server < version> \lib\opt\libmysql. Если вы используете компилятор не от Microsoft, замените nmake на make. Замечание: Этот плагин базы данных не поддерживается для Windows CE.[FIXME] Note: Including "- o Makefile" as an argument to qmake to tell it where to build the makefile can cause the plugin to be built in release mode only. Если вы ожидаете, что также будет собрана отладочная версия, не используйте ключ "- o Makefile". QOCI для Oracle Call Interface (OCI)Общая информация о OCI плагине. Плагин Qt OCI поддерживает Oracle 9i, 1. После соединения с сервером Oracle плагин автоматически определяет версию базы данных и активирует соответствующую функциональность. Возможно соединение с базой данных Oracle без файла tnsnames. Для этого необходимо, чтобы SID базы данных передавался драйверу, как задается имя базы данных и имя ее узла. OCI авторизация пользователя. Плагин Qt OCI поддерживает аутентификацию, использующую внешние учетные записи (OCI_CRED_EXT). Обычно это означает, что сервер БД будет использовать информацию об авторизации пользователя в операционной системе, а не применять свой механизм аутентификации. Чтобы это использовать, оставьте поля имени пользователя и пароля пустыми при соединении с QSql. Database. Поддержка OCI BLOB/LOBBinary Large Objects (BLOBs) может быть использован для четния и записи, но будьте готовы к тому, что это потребует много памяти. Вы должны использовать впрёд только запросы выборки (select) полей LOB (смотрите QSql. Query: :set. Forward. Only()). Вставка BLOB должна быть совершена либо с помощью подготовленного запроса, где BLOB- ы должны быть ограничены шаблоном, либо с помощью QSql. Table. Model, которая использует подготовленные запросы внутри. Как собрать OCI плагин под Unix и Mac OS XДля Oracle 1. Instant Client Package - Basic" и "Instant Client Package - SDK". Для Oracle до 1. 0g вам необходим стандартный клиент Oracle и SDK пакеты. Библиотеки Oracle, необходимые для сборки драйвера: libclntsh. Oracle 9)Задайте qmake, где найти заголовочные файлы Oracle и библиотеки, затем запустите make: Дла Oracle версии 9: cd $QTDIR/src/plugins/sqldrivers/oci. INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo" "LIBS+=- L$ORACLE_HOME/lib - lclntsh - lwtc. Дла Oracle версии 1. RPM пакеты Instant Client Package SDK (вы должны настроить соответствующий номер версии): cd $QTDIR/src/plugins/sqldrivers/oci. INCLUDEPATH+=/usr/include/oracle/1. LIBS+=- L/usr/lib/oracle/1. Note: If you are using the Oracle Instant Client package, you will need to set LD_LIBRARY_PATH when building the OCI SQL plugin and when running an applicaiton that uses the OCI SQL plugin. You can avoid this requirement by setting and RPATH and listing all of the libraries to link to. Here is an example: configure - I /usr/include/oracle/1. L /usr/lib/oracle/1. R /usr/lib/oracle/1. If you wish to build the OCI plugin manually with this method the procedure looks like this: cd $QTDIR/src/plugins/sqldrivers/oci. INCLUDEPATH+=/usr/include/oracle/1. LIBS+=- L/usr/lib/oracle/1. Wl,- rpath,/usr/lib/oracle/1. Как собрать OCI плагин под Windows. При выборе опции "Programmer" в клиенте Oracle, установщик из Oracle Client Installation CD должен установить всё, что необходимо для сборки плагина. Соберите плагин следующим образом (здесь мы полагаем, что клиент Oracle установлен в C: \oracle): set INCLUDE=%INCLUDE%; c: \oracle\oci\include. LIB=%LIB%; c: \oracle\oci\lib\msvc. QTDIR%\src\plugins\sqldrivers\oci. Если вы используете компилятор не от Microsoft, замените nmake на make. Когда вы запускаете ваше приложение, вам необходимо добавить путь до oci. PATH: set PATH=%PATH%; c: \oracle\bin. Замечание: Этот плагин базы данных не поддерживается для Windows CE. QODBC для Open Database Connectivity (ODBC)Общая информация о ODBC плагине. ODBC - это общий интерфейс, который позволяет вам соединяться с множеством СУБД. Драйвер QODBC позволяет вам соединяться с "Источником данных ODBC" и получать доступ к имеющимся источникам данных. Заметьте, что вы так же нуждаетесь в установке и настройке драйверов ODBC для "Источника данных ODBC", который установлен на вашей системе. Плагин QODBC позволит вам использовать эти источники данных в ваших Qt приложениях. Примечание: вы должны использовать родные драйверы, предпочитая их драйверу ODBC, там, где это возможно. Поддержка ODBC может быть использована как обходной путь для баз данных, если родной драйвер не доступен. На Windows "Источник данных ODBC" должен быть установлен по умолчанию. Для Unix систем есть несколько реализаций, которые должны быть сначала установлены. Заметьте, что каждый клиент, который использует ваше приложение, требует наличия установленного "Источника данных ODBC", в противном случае плагин QODBC не будет работать. Помните, что при подключении к ODBC данных вы должны ввести имя ODBC источника данных в функцию QSql. Database: :set. Database. Name(), а не имя БД. Для работы плагину QODBC нужен совместимый ODBC менеджер драйвера версии 2. Некоторые ODBC драйверы обозначаются версией 2. The QODBC plugin therefore checks whether the data source can be used after a connection has been established and refuses to work if the check fails. If you don't like this behavior, you can remove the #define ODBC_CHECK_DRIVER line from the file qsql_odbc.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2016
Categories |