<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>IBProvider - новости, релизы, документация</title> <link>http://www.ibprovider.com/rus/index.html</link> <description>Информация о новых релизах IBProvider, поступления в раздел документация и примеры </description> <language>ru</language> <pubDate></pubDate> <lastBuildDate></lastBuildDate> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <category>Firebird</category> <category>Interbase</category> <category>ADO</category> <category>ADO .Net</category> <category>Database</category> <category>OLE DB</category> <category>OLE DB Provider</category> <item> <title> В новом IBProvider 3.9.4 улучшена совместимость с .NET. Исправлены известные ошибки.</title> <link>http://www.ibprovider.com/rus/news/n_111115.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> В новом IBProvider 3.9.4 улучшена совместимость с .NET. Исправлены известные ошибки. </h1> <p>К выпуску этой версии мы проделали огромную работу по анализу совместной работы IBProvider с .NET.</p> <p>Это привело к следующим изменениям:</p> <ul> <li>Если не указаны обязательные свойства инициализации, то подключение теперь завершается с кодом E_FAIL (ошибка подключения), а не DB_E_ERRORSOCCURRED который означал что подключение хоть и с ошибками, но было установлено.</li> <li>Теперь в строке параметров подключения можно использовать одинарные кавычки.</li> <li>Обнаружена и устранена утечка памяти в IBProvider. Если вы еще до сих пор этого не сделали, рекомендуем обновиться до последней версии. </li> </ul> <center> <div align="center" style="width:700px;margin:auto" class="message"> <b>Хотите создавать быстрые, надежные и компактные приложения, <br> используя возможности самых последних версий Firebird и Interbase?</b> <h2 style="text-align:center" class="red">Выбирайте IBProvider Professional v3.9.4</h2> <img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br> <div class="h2" align="center"> <span class=" blue underline"><a href="http://www.ibprovider.com/tools/download.php?filename=ibprovider_trial.exe&lang=2" onclick="pageTracker._trackPageview('/getfile/ibprovider_trial');">Скачайте его прямо сейчас!!!</a></span> <br><br> <span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">Или приобретайте не ограниченную по времени персональную лицензию</a></span> <br><br> <img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img> <br><br> </div> </div> </center> <br> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_111115.html</guid> </item> <item> <title> Новый IProvider v.3.9.1 стал еще быстрее.</title> <link>http://www.ibprovider.com/rus/news/n_110923.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> Новый IProvider v3.9.1 стал еще быстрее </h1> <p>Мы продолжаем курс на улучшение производительности IBProvider.</p> <p>В текущей версии:</p> <ul> <li>IBProvider x64: свойство инициализации <a href="http://www.ibprovider.com/rus/documentation/property_001.html#Window_Handle"><font color="#009933"><b>Window Handle</b></font></a> имеет тип VT_I8.</li> <li>Алгоритмы работы с оперативной памятью в очередной раз оптимизированы и улучшены, что в очередной раз показывает, что нет предела совершенству. Помимо этого в последних версиях алгоритмов используются новые возможности C++0x для работы с оперативной памятью.</li> <li>Новый IBProvider x64 компилируется с использованием Visual Studio 2010 SP1. Обновленная версия CRT: 10.0.30319.460.</li> </ul> <center> <div align="center" style="width:700px;margin:auto" class="message"> <b>Хотите создавать быстрые и компактные приложения, <br> используя возможности самых последних версий Firebird и Interbase?</b> <h2 style="text-align:center" class="red">Выбирайте IBProvider Professional v3.9.1</h2> <img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br> <div class="h2" align="center"> <span class=" blue underline"><a href="http://www.ibprovider.com/tools/download.php?filename=ibprovider_trial.exe&lang=2" onclick="pageTracker._trackPageview('/getfile/ibprovider_trial');">Скачайте его прямо сейчас!!!</a></span> <br><br> <span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">Или приобретайте не ограниченную по времени персональную лицензию</a></span> <br><br> <img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img> <br><br> </div> </div> </center> <br> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110923.html</guid> </item> <item> <title> Новая версия IBProvider v.3.9 поставляется с гарантией(!) стабильной работы в составе круглосуточно фунционирующих систем.</title> <link>http://www.ibprovider.com/rus/news/n_110823.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> Новая версия IBProvider 3.9 поставляется с гарантией(!) стабильной работы в составе круглосуточно фунционирующих систем. </h1> <p>Подумайте,&nbsp; доверяете ли вы своим компонентам доступа к Firebird и Interbase настолько, чтобы позволить им работать без присмотра в составе круглосуточно функционирующих программных комплексов?</p> <p>Зрелость программного обеспечения определяется возможностью безотказной работы без оператора долгое время. </p> <p>Можно закрывать глаза на тот факт, что:</p> <ul> <li>многие «программы» <span style="text-decoration: underline;">приходится перезапускать несколько раз</span> в час из-за утечек памяти, зависаний, а так же неожиданных критических ошибок, которые закрывают приложение, к примеру, после десяти минут ввода несохраненного текста.</li> <li>при работе с большими объемами информации смотреть по нескольку часов на замершее окно приложения, в надежде, что этот отчет все же досчитается, и в итоге, <span style="text-decoration: underline;">придя утром на работу увидеть не готовую аналитику, а сообщение «Out of memory» </span></li> </ul> <p>Гораздо хуже, если причина этих проблем не ошибка в вашем коде, а выбранные вами компоненты доступа к Firebird и Interbase. </p> <p>Более 10 лет разработки компонент доступа и испытания их в составе круглосуточных систем для обработки огромных массивов информации, научили нас в компании IBProvider тому, что <span style="font-weight: bold;">зрелые компоненты доступа должны использовать подход «максимальной терпимости к ошибкам клиента»</span>, вместо распространённого подхода «<span style="font-weight: bold;">вы сами виноваты, думайте, что передаете серверу</span>». </p> <p>С одной стороны обычный драйвер может быть лишь прослойкой между сервером БД и клиентским приложением и без всякой обработки транслировать все, что передается от клиента на сервер. При таком подходе мы получаем именно те ситуации, о которых написано выше: </p> <ul> <li>зависания, </li> <li>ошибки переполнения памяти, </li> <li>критические ошибки, приводящие к потере всех несохраненных данных,</li> <li>плюс к этому еще и ошибки конвертации, а так же «магические» ошибки от самого сервера.</li> </ul> <p><span style="font-weight: bold;">Подход максимальной терпимости к ошибкам подразумевает:</span> </p> <ol> <li>Стратегию предотвращения проблем и перепаковку любых клиентских запросов в вид, дружелюбный для серверов <a href="http://www.ibprovider.com/rus/documentation/interbase.html">Interbase</a> и <a href="http://www.ibprovider.com/rus/documentation/firebird.html">Firebird</a>.</li> <li>Возможность обработки любых объемов информации любого типа (текст, видео, изображения, супермассивы и т.д).</li> <li><span style="font-weight: bold;">Автоматизацию рутинных действий программиста, таких как:</span> <ul> <li>автоматическое определение описаний параметров команд.</li> <li>генерация команд update, delete, insert на основе команды select.</li> <li>возможность пакетного выполнения запросов к БД в одной команде (SQL-скрипты).</li> <li>контроль переполнения памяти и выгрузка объемных данных в собственный SWAP-файл на жестком диске.</li> </ul> </li> <li><span style="font-weight: bold;">Реализацию функций, которых нет в сервере, на уровне IBProvider.</span> В том числе: <ul> <li>вложенные транзакции</li> <li>типы данных Boolean, GUID даже для самых старых версий серверов</li> </ul> </li> <li><span style="font-weight: bold;">Автоматическое определение типа сервера и настройка на работу с ним:</span> <ul> <li>определение списка ключевых слов, зарезервированных за RDBMS.</li> <li>настройка загрузчика метаданных.</li> <li>настройка парсера управляющих последовательностей (ODBC Escape Sequences).</li> <li>выбор алгоритма вложенных транзакций, а так же поддерживаемого диалекта.</li> <li>подключение алгоритмов, оптимизированных под конкретную версию сервера БД.</li> <li>и еще целый ряд индивидуальных настроек, о которых пользователи IBProvider даже не подозревают.</li> </ul> </li> <li>Человеческое преобразование типов данных. В процессе тестирования IBProvider нам пришлось заменить много серверных алгоритмов своими, в том числе и конвертор типов.</li> </ol> <h2>Итак, в новой версии IBProvider 3.9 отказоустойчивость это:</h2> <ol> <li><span style="font-weight: bold;">Новые отказоустойчивые алгоритмы при работе с большими массивами</span>. Например - CHAR(30000) [-32000:32000,-32000:32000]. Оптимизированы операции чтения/записи массивов.</li> <li><span style="font-weight: bold;">Новые отказоустойчивые алгоритмы при работе с 4х-гигабайтными BLOB-полями в 32-битной Windows.</span> </li> <li><span style="font-weight: bold;">Корректная поддержка 4х байтных символов UTF8</span> (обработка суррогатных символов, увеличенный размер WSTR-колонок).</li> <li><span style="font-weight: bold;">Улучшенная поддержка UNICODE_FSS</span>. Реализованы принципиально новые алгоритмы преобразования в UCS2 и обратно.</li> <li><span style="font-weight: bold;">Устранена проблема с .Net Transaction Scope и «Unsupported Isolation Level»</span>. Теперь, в случае UNSPECIFIED (-1) уровня изоляции, провайдер использует уровень изоляции, определенный для всей распределенной транзакции. Обратите внимание, что по-умолчанию TransactionScope использует изоляции SERIALIZABLE. Другой уровень изоляции можно определить через TransactionOptions.</li> <li>Решена проблема работы с текстовыми массивами и кодовой страницей NONE.</li> <li>Сборка новой 64-битной версии IBProvider осуществляется на компиляторе VS. Net 2010, которая дает на выходе<span style="font-weight: bold;"> более производительный код меньшего размера</span>. Еще один повод задуматься о плавном переходе на 64-битные приложения.</li> </ol> <h2> У нас нет времени на ручное тестирование всех вариантов работы IBProvider, поэтому мы проводим 1.44 миллиона тестов автоматически</h2> <p>Вероятно, вы заметили, что в IBProvider регулярно тестируются и устраняются критические ситуации, о которых программист не задумывается, пока это не случится: типы данных, кодировки, транзакции, большие объемы информации, многопоточность, крайние допустимые значения - <span style="text-decoration: underline;">все это подлежит автоматическому тестированию</span>.</p> <p>Согласитесь, что лучше предусмотреть максимум вариантов при тестировании компонент доступа, чем <span style="text-decoration: underline;">собирать свою коллекцию «чего нельзя делать</span>» в процессе эксплуатации круглосуточной системы, когда она регулярно, по непонятным причинам, в ваше отсутствие будет завершать свою работу с критической ошибкой.</p> <p>С 11 июня по 19 июля 2011 года мы провели <span style="text-decoration: underline;">интенсивное, многопоточное тестирование IBProvider и Firebird</span>:</p> <ul> <li>System: Vista x64, Q6600, 8GB, RAID10 (4xWD RE3 1TB)</li> <li>IBProvider: x64, v3.8.2.12727, compiler: VS2010</li> <li>Firebird: x64, v2.5.1.26308, SuperClassic, compiler: VS2008</li> <li>Тесты: IBProvider Test System, 8 Threads.</li> </ul> <p><span style="font-weight: bold;">И провайдер и сервер отработали 1.44 миллиона разнообразных тестов без каких-либо заметных проблем.</span></p> <p>В завершении снова зададим вопрос, который поднимался в начале: </p> <center><div align="center" style="width:700px;margin:auto" class="message"> <b>Доверяете ли вы своим компонентам доступа к Firebird и Interbase настолько,<br> чтобы позволить им <u>работать без присмотра</u><br> в составе круглосуточно функционирующих<br> программных комплексов?</b> <br><br> <img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br> <div class="h2" align="center"> <span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">Получите новый отказоусточивый IBProvider прямо сейчас !!!</a></span> <br><br> <img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img> <br><br> </div> <div align="center"><em>Помимо новейшего драйвера, вы ГАРАНТИРОВАНО получите <br>все последующие версии в течение года абсолютно БЕСПЛАТНО!</em></div> </div></center> <br> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110823.html</guid> </item> <item> <title> IBProvider v3.8.2. А ваши компоненты доступа готовы для Firebird 3?</title> <link>http://www.ibprovider.com/rus/news/n_110607.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> А ваши компоненты доступа готовы для Firebird 3? </h1> <script type="text/javascript" src="http://www.ibprovider.com/rus/js/highlight2/highlight.pack.js"></script> <script type="text/javascript">hljs.tabReplace = ' ';hljs.initHighlightingOnLoad();</script> <p>Мы продолжаем активно добавлять в IBProvider новую функциональность <u>СУБД Firebird 3</u>. </p> <p> <b> Напомним, что <a href="http://www.ibprovider.com/rus/news/n_110403.html">еще 2 месяца</a> назад мы добавили поддержку типа данных BOOLEAN из Firebird 3. В новой версии IBProvider Professional добавлена поддержка инструкции PACKAGE. </b> </p> <p> Отныне вы сможете привести в порядок огромную кучу процедур и функций БД и сгруппировать их по смыслу в отдельных модулях (PACKAGE). Такая организация значительно упростит понимание и облегчит сопровождение SQL-кода. </p> <h2>Firebird 3 - инструкция PACKAGE</h2> <p>C IBProvider вы можете использовать в своих программах следующие возможности PACKAGE:</p> <ul> <li>Выполнение DDL запросов для создания, модификации и удаления PACKAGE. <li>Вызов хранимых процедур из PACKAGE в запросах «exec SP …», «{call SP …}» </ul> <h3>Пример на VBScript</h3> <pre><code class="vbscript">option explicit dim cn set cn=createobject("ADODB.Connection") cn.Provider="LCPI.IBProvider.3" cn.Properties("location")="vxpsp2-fb30:e:\database\ibp_test_fb30_d3.gdb" cn.Properties("user id")="sysdba" cn.Properties("password")="masterkey" cn.Properties("dbclient_library")="fbclient_30.dll" cn.Properties("ctype")="win1251" ' This is RUSSIAN code page! cn.Properties("auto_commit")=true cn.Properties("exec_sp_named_param")=true call cn.Open("") wscript.echo "Provider Version: "&cn.Properties("Provider Version").Value wscript.echo "DBMS Name : "&cn.Properties("DBMS Name").Value wscript.echo "DBMS Version : "&cn.Properties("DBMS Version").Value wscript.echo "" '---------------- dim cmd dim rs set cmd=createobject("ADODB.Command") cmd.ActiveConnection=cn '---------------- wscript.echo "create packages" cmd.CommandText = _ "recreate package test_pack1 as"&vbCrLf& _ "begin"&vbCrLf& _ " procedure proc(in1 integer)"&vbCrLf& _ " returns (out1 integer);"&vbCrLf& _ "end;"&vbCrLf& _ ""&vbCrLf& _ "recreate package body test_pack1 as"&vbCrLf& _ "begin"&vbCrLf& _ " procedure proc(in1 integer)"&vbCrLf& _ " returns (out1 integer)"&vbCrLf& _ " as"&vbCrLf& _ " begin"&vbCrLf& _ " out1=-in1;"&vbCrLf& _ " end;"&vbCrLf& _ "end;"&vbCrLf& _ ""&vbCrLf& _ "recreate package test_pack2 as"&vbCrLf& _ "begin"&vbCrLf& _ " procedure proc(in1_str varchar(64) character set ascii)"&vbCrLf& _ " returns (out1_str varchar(64) character set ascii);"&vbCrLf& _ "end;"&vbCrLf& _ ""&vbCrLf& _ "recreate package body test_pack2 as"&vbCrLf& _ "begin"&vbCrLf& _ " procedure proc(in1_str varchar(64) character set ascii)"&vbCrLf& _ " returns (out1_str varchar(64) character set ascii)"&vbCrLf& _ " as"&vbCrLf& _ " begin"&vbCrLf& _ " out1_str=upper(in1_str);"&vbCrLf& _ " suspend;"&vbCrLf& _ " end;"&vbCrLf& _ "end;"&vbCrLf& _ ""&vbCrLf& _ "recreate procedure proc"&vbCrLf& _ "returns (x integer)"&vbCrLf& _ "as"&vbCrLf& _ "begin"&vbCrLf& _ "x=1234;"&vbCrLf& _ "end;" set rs=cmd.Execute() 'check errors while(not (rs is nothing)) set rs=rs.NextRecordset() wend wscript.echo "" '---------------- wscript.echo "exec test_pack1.proc" cmd.CommandText="exec test_pack1.proc" cmd("in1")=2 call cmd.Execute() wscript.echo "out1: "&cstr(cmd("out1").value) wscript.echo "" '---------------- wscript.echo "exec test_pack2.proc" cmd.CommandText="exec test_pack2.proc" cmd("in1_str")="qwerty" set rs=cmd.Execute() wscript.echo "out1_str: """&rs("out1_str").value&"""" wscript.echo "" set rs=nothing '---------------- wscript.echo "exec proc" cmd.CommandText="exec proc" call cmd.Parameters.Refresh() call cmd.Execute() wscript.echo "x: "&cstr(cmd("x").value) wscript.echo "" '---------------- wscript.echo "OK" </code></pre> <p>Результат работы:</p> <p> <img src="http://www.ibprovider.com/rus/i/news/n_2011_06_06__test_package_output.png" title="Инструкция PACKAGE в Firebird 3" alt="Инструкция PACKAGE в Firebird 3"></img> </p> <h2>Новая версия IBProvider стала еще стабильнее и быстрее</h2> <p>С каждым новым релизом IBProvider мы увеличиваем количество тестов и комбинаций, входящих в нашу тестовую систему.</p> <p>В новом релизе была исправлена ошибка вида:</p> <div class="message"> BUG-CHECK at [TIBP_RW_TableStorage_Base::RowDataDpmBlock_Verification] [003]. Possible reason: Wrong DPM block [000000000490:0000] size: 1692. Wait size: 16. </div> <p> Проблема проявляется на наборах рядов, размер записи которых больше 4K, при интенсивном изменении значений колонок. Ошибка присутствует во всех сборках IBProvider v3, начиная с RC5. Исправление доступно начиная с версии 3.8.1. </p> <p> В процессе реализации новой функциональности в IBProvider, обязательный этап – предварительный рефакторинг существующего кода. В этот раз удалось сократить количество служебных запросов к серверу в процессе подготовки нестандартных запросов для выполнения хранимых процедур: «exec SP …», «{call SP …}» </p> <p> В ближайших планах перевод 64-битных сборок IBProvider на Visual Studio 2010. </p> <h2>В итоге </h2> <p> Год назад мы подошли к финишной черте третьей версии IBProvider. Потом мы пересекли её и, не останавливаясь ни на один день, двинулись дальше. Сейчас мы предлагаем вам поддержку всей линейки серверов <em>Firebird</em> и <em>Interbase</em>, а так же функциональность, о которой не мечтали в самых смелых мечтах. Спасибо всем, кто остался с нами и присоединился к нам совсем недавно. </p> <center><div align="center" style="width:700px;margin:auto" class="message"> <b>Новый IBProvider Professional 3.8.2 ГОТОВ для работы с Firebird 3</b> <h2 style="text-align:center" class="red">А ваши программы готовы?</h2> <br> <img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br> <div class="h2" align="center"> <span class=" blue underline"><a href="http://www.ibprovider.com/tools/download.php?filename=ibprovider_trial.exe&lang=2" onclick="pageTracker._trackPageview('/getfile/ibprovider_trial');">Скачайте его прямо сейчас!!!</a></span> <br><br> <span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">Или приобретайте неограниченную по времени персональную лицензию</a></span> <br><br> <img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img> <br><br> </div> <div align="center"><em>Помимо новейшего драйвера, вы ГАРАНТИРОВАНО получите <br>все последующие версии в течение года абсолютно БЕСПЛАТНО!</em></div> </div></center> <br> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110607.html</guid> </item> <item> <title> IBProvider v3.8. UDF в схемах метаданных. Настройка параметров изоляций транзакций. Новый &quot;Free&quot;.</title> <link>http://www.ibprovider.com/rus/news/n_110511.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> IBProvider v3.8. UDF в схемах метаданных. Настройка параметров изоляций транзакций. Новый &quot;Free&quot;. </h1> <h2>User Defined Functions в схемах метаданных.</h2> <ul> <li>Провайдер публикует данные об UDF в схемах метаданных PROCEDURES и PROCEDURE_PARAMETERS.</li> <li>Колонка [PROCEDURES].[PROCEDURE_DEFINITION] содержит текст с определением UDF - "DECLARE EXTERNAL FUNCTION ...".</li> <li>Поддерживаются все версии FB/IB и Yaffil. В том числе - Firebird 3.0 (ODS 12.0).</li> </ul> <h2>Настройка уровней изоляций транзакций.</h2> <p>Теперь можно настраивать параметры поддерживаемых уровней изоляций: read_committed, repeatable_read и serializable. Для этого определены новые свойства инициализации подключения: <a href="http://www.ibprovider.com/rus/documentation/property_001.html#ib_tr_params__read_committed"><font color="#009933"><b>ib_tr_params__read_committed</b></font></a>, <a href="http://www.ibprovider.com/rus/documentation/property_001.html#ib_tr_params__repeatable_read"><font color="#009933"><b>ib_tr_params__repeatable_read</b></font></a>, <a href="http://www.ibprovider.com/rus/documentation/property_001.html#ib_tr_params__serializable"><font color="#009933"><b>ib_tr_params__serializable</b></font></a>.</p> <p>Поддерживаемые тэги: read, write, wait, nowait, rec_version, no_rec_version, read_committed, concurrency, consistency.</p> <h3 class="red">Важные изменения</h3> <ul> <li>Параметры транзакций<br><br> <table class="state"> <tr> <th class="state">Изоляция</th> <th class="state">Старые параметры</th> <th class="state">Новые параметры</th> </tr> <tr> <td class="state">Read Committed</td> <td class="state">write read_committed <b>no_rec_version wait</b></td> <td class="state">write read_committed <b>rec_version nowait<b></td> </tr> <tr> <td class="state">Repeatable Read</td> <td class="state">write concurrency <b>wait</b></td> <td class="state">write concurrency <b>nowait</b></td> </tr> <tr> <td class="state">Serializable</td> <td class="state">write consistency <b>wait</b></td> <td class="state">write consistency <b>nowait</b></td> </tr> </table><br> </li> <li>Удалена поддержка уровня изоляции CHAOS.</li> <li>Удалена поддержка ISOLATIONLEVEL_UNSPECIFIED.</li> </ul> <h2>Добавлена поддержка типа SQL_BIT в ODBC функции CONVERT.</h2> <ul> <li>При работе с FB3, IB7+, выражениe "{fn CONVERT(value, SQL_BIT)}" будeт преобразовано в "CAST((value) AS BOOLEAN)".</li> </ul> <h2>Новый runtime Visual Studio 2008.</h2> <ul> <li>Провайдер использует новый runtime Visual Studio 2008 - 9.0.30729.5570.</li> </ul> <h2>Новый Free IBProvider v3.8</h2> <ul> <li>Все последние исправления из IBProvider Professional Edition.</li> <li>Добавлена поддержка Firebird 2.1.</li> </ul> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110511.html</guid> </item> <item> <title> IBProvider v3.7. Поддержка BOOLEAN [Firebird v3].</title> <link>http://www.ibprovider.com/rus/news/n_110403.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> IBProvider v3.7. Поддержка BOOLEAN [Firebird v3]. </h1> <p> Добавлена поддержка нового типа данных Firebird v3 - BOOLEAN. </p> <ul> <li>Чтение/запись обычных BOOLEAN-колонок</li> <li>Чтение/запись BOOLEAN-колонок c массивами</li> <li>Поддержка BOOLEAN в загрузчиках схем COLUMNS, PROCEDURE_COLUMNS, PROCEDURE_PARAMETERS, PROCEDURES</li> </ul> <p> Настройка провайдера для работы с FB3 осуществляется автоматически. </p> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110403.html</guid> </item> <item> <title> IBProvider v3.6. Новые интерфейсы набора рядов и схема метаданных.</title> <link>http://www.ibprovider.com/rus/news/n_110303.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> IBProvider v3.6. Новые интерфейсы набора рядов и схема метаданных. </h1> <script type="text/javascript" src="http://www.ibprovider.com/rus/js/highlight2/highlight.pack.js"></script> <script type="text/javascript">hljs.tabReplace = ' ';hljs.initHighlightingOnLoad();</script> <h2>Новые интерфейсы набора рядов: IRowsetRefresh, IRowsetResynch</h2> <ul> <li> Новые интерфейсы предназначены для перезагрузки значений колонок набора рядов. </li> <li> По-умолчанию поддержка интерфейсов IRowsetRefresh и IRowsetResynch отключена. Для включения нужно установить свойства команды или набора рядов <a href="http://www.ibprovider.com/rus/documentation/property_005.html#IRowsetRefresh"><font color="#009933"><b>IRowsetRefresh</b></font></a>, <a href="http://www.ibprovider.com/rus/documentation/property_005.html#IRowsetResynch"><font color="#009933"><b>IRowsetResynch</b></font></a> равными true. </li> <li> Для настройки процесса перезагрузки значений, добавлены новые свойства: <a href="http://www.ibprovider.com/rus/documentation/property_005.html#refresh_sql"><font color="#009933"><b>refresh_sql</b></font></a>, <a href="http://www.ibprovider.com/rus/documentation/property_001.html#refresh_trans_type"><font color="#009933"><b>refresh_trans_type</b></font></a>, <a href="http://www.ibprovider.com/rus/documentation/property_001.html#refresh_trans_level"><font color="#009933"><b>refresh_trans_level</b></font></a>. </li> <li> Обратите внимание, что ADODB.Field.UndelyingValue некорректно работает с IRowsetRefresh. Поэтому, для ADODB рекомендуется включать только интерфейс IRowsetResynch. </li> </ul> <pre><code class="vbscript">option explicit '-------------------------------------------------------------------------- dim cn set cn=createobject("ADODB.Connection") cn.Provider="LCPI.IBProvider.3" cn.Properties("location")="localhost:d:\database\employee.fdb" cn.Properties("user id") ="SYSDBA" cn.Properties("password")="masterkey" call cn.Open() call cn.BeginTrans() dim cmd set cmd=createobject("ADODB.Command") cmd.ActiveConnection=cn cmd.Properties("IRowsetResynch")=true 'Robert Nelson cmd.CommandText="select * from employee where EMP_NO=2" dim rs set rs=cmd.execute() wscript.echo "[CurrentValue] FIRST_NAME : "&print_value(rs("first_name").value) wscript.echo "[UnderlyingValue] FIRST_NAME : "&print_value(rs("first_name").UnderlyingValue) wscript.echo "--- [update]" call cn.Execute("update employee set first_name=upper(first_name) where emp_no=2") wscript.echo "[CurrentValue] FIRST_NAME : "&print_value(rs("first_name").value) wscript.echo "[UnderlyingValue] FIRST_NAME : "&print_value(rs("first_name").UnderlyingValue) wscript.echo "--- [resync]" call rs.Resync() wscript.echo "[CurrentValue] FIRST_NAME : "&print_value(rs("first_name").value) wscript.echo "[UnderlyingValue] FIRST_NAME : "&print_value(rs("first_name").UnderlyingValue) call wscript.quit(0) '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ private function print_value(v) dim s if(IsNull(v))then s=s&"#NULL" else s=s&cstr(v) end if print_value=s end function 'print_value </code></pre> <p>Вывод:</p> <center> <img src="http://www.ibprovider.com/rus/i/news/n_2011_03_03__sample_01.gif" border=0 alt="Output from example 01"/> </center> <h2>Новая схема метаданных DBSCHEMA_IBP_FIELD_DIMENSIONS</h2> <ul> <li> Предназначена для получения размерностей массивов в колонках и параметрах SP. </li> <li> Идентификатор схемы: {769A128E-04BF-11D8-AE8B-00A0C907DB93}. </li> <li> Колонки схемы: <ul> <li>RELATION_CATALOG [WSTR]</li> <li>RELATION_SCHEMA [WSTR]</li> <li>RELATION_NAME [WSTR]</li> <li>FIELD_NAME [WSTR]</li> <li>FIELD_GUID [GUID]</li> <li>FIELD_PROPID [UI4]</li> <li>DIMENSION [UI4]. Нумерация с 1</li> <li>LOWER_BOUND [I4]</li> <li>UPPER_BOUND [I4]</li> </ul> </li> <li> Ограничения: RELATION_CATALOG, RELATION_SCHEMA, RELATION_NAME, FIELD_NAME. </li> <li> Сортировка: RELATION_CATALOG, RELATION_SCHEMA, RELATION_NAME, FIELD_NAME, DIMENSION. </li> </ul> <pre><code class="vbscript">option explicit '-------------------------------------------------------------------------- private const adSchemaProviderSpecific=-1 private const guid_DBSCHEMA_IBP_FIELD_DIMENSIONS="{769A128E-04BF-11D8-AE8B-00A0C907DB93}" '-------------------------------------------------------------------------- dim cn set cn=createobject("ADODB.Connection") cn.Provider="LCPI.IBProvider.3" cn.Properties("location")="localhost:d:\database\employee.fdb" cn.Properties("user id") ="SYSDBA" cn.Properties("password")="masterkey" call cn.Open() dim restrictions restrictions=Array(empty,empty,"JOB","LANGUAGE_REQ") dim rs set rs=cn.OpenSchema(adSchemaProviderSpecific, _ restrictions, _ guid_DBSCHEMA_IBP_FIELD_DIMENSIONS) dim nRec nRec=0 while not rs.eof nRec=nRec+1 wscript.echo "---------------- ["&nRec&"]" wscript.echo "RELATION_CATALOG: "&print_value(rs("RELATION_CATALOG").value) wscript.echo "RELATION_SCHEMA : "&print_value(rs("RELATION_SCHEMA").value) wscript.echo "RELATION_NAME : "&print_value(rs("RELATION_NAME").value) wscript.echo "FIELD_NAME : "&print_value(rs("FIELD_NAME").value) wscript.echo "FIELD_GUID : "&print_value(rs("FIELD_GUID").value) wscript.echo "FIELD_PROPID : "&print_value(rs("FIELD_PROPID").value) wscript.echo "DIMENSION : "&print_value(rs("DIMENSION").value) wscript.echo "LOWER_BOUND : "&print_value(rs("LOWER_BOUND").value) wscript.echo "UPPER_BOUND : "&print_value(rs("UPPER_BOUND").value) call rs.MoveNext() wend wscript.echo "" wscript.echo "total record count: "&cstr(nRec) call wscript.quit(0) '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ private function print_value(v) dim s if(IsNull(v))then s=s&"#NULL" else s=s&cstr(v) end if print_value=s end function 'print_value </code></pre> <p>Вывод:</p> <center> <img src="http://www.ibprovider.com/rus/i/news/n_2011_03_03__sample_02.gif" border=0 alt="Output from example 02"/> </center> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110303.html</guid> </item> <item> <title> IBProvider v3.5. Поддержка Firebird 2.5.1. Улучшена генерация SQL-запросов. Поддержка параметров в SQL-скриптах.</title> <link>http://www.ibprovider.com/rus/news/n_110212.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> IBProvider v3.5. Поддержка Firebird 2.5.1. Улучшена генерация SQL-запросов. Поддержка параметров в SQL-скриптах. </h1> <script type="text/javascript" src="http://www.ibprovider.com/rus/js/highlight2/highlight.pack.js"></script> <script type="text/javascript">hljs.tabReplace = ' ';hljs.initHighlightingOnLoad();</script> <h2>Поддержка параметров в SQL-скриптах</h2> <p>В новой версии IBProvider реализована поддержка параметров в тексте команды, содержащей несколько SQL-запросов. При использовании этой возможности, необходимо учитывать существующие ограничения реализации: </p> <ul> <li>Поддерживаются только именованные параметры <li>Пользователь должен самостоятельно установить описания параметров </ul> <pre><code class="vbscript">dim cmd set cmd=createobject("ADODB.Command") cmd.NamedParameters=true cmd.ActiveConnection=cn rem enable interface for the RecordCount support cmd.Properties("IRowsetScroll").value=true cmd.CommandText = _ "select first_name,last_name" & vbCrLf & _ " from employee" & vbCrLf & _ " where emp_no=:emp_no;" & vbCrLf & _ "select p.proj_id,p.proj_name,p.proj_desc" & vbCrLf & _ " from project p join employee_project ep on p.proj_id=ep.proj_id" & vbCrLf & _ " where ep.emp_no=:emp_no;" rem Pete Fisher call cmd.Parameters.Append _ (cmd.CreateParameter("emp_no",adVariant,adParamInput,-1,24)) dim rs set rs=cmd.Execute() rem output: 1 wscript.echo "rs1 size:"&rs.RecordCount set rs=rs.NextRecordset rem output: 2 wscript.echo "rs2 size:"&rs.RecordCount </code></pre> <p> В случае возникновения проблем рекомендуем изучить сообщения об ошибках для каждого запроса скрипта. IBProvider формирует подробное описание текста ошибки. </p> <h2>Автоматическая генерация SQL-запросов INSERT, DELETE, UPDATE на основе команды SELECT</h2> <p> Данная функциональность реализована для расширения возможностей работы с обновляемыми множествами, а так же для автоматического создания команд. </p> <p> В предыдущих выпусках определение колонок первичного ключа и генерация запросов для обратной записи изменений в базу данных поддерживалась только для тривиального запроса вида <em>«select * from MY_TABLE»</em>. В новой версии эта тема была радикально улучшена. Теперь провайдер предоставляет расширенную поддержку для SQL-запросов: </p> <ul> <li>С перечислением колонок: <em>«select col1, col2 t_col2, col3 as t_col3, t.col4, t.col5 t_col5, t.col6 as t_col6 from my_table as t»</em>. Имя колонки можно заключать в круглые скобки. <li>C выборкой всех колонок таблицы : <em>«select t.* from my_table t»</em> <li>С секцией WHERE: «select &#060;columns&#062; from my_table t where &#060;conditions&#062;» <li>С секциями PLAN, ORDER BY, FOR UPDATE, ROWS </ul> <h2>Существующие ограничения:</h2> <ul> <li>Запрос должен возвращать данные только из одной таблицы <li>Список возвращаемых колонок множества может содержать только базовые колонки таблицы и не должен содержать повторения. <li>Не поддерживается объединение запросов: <em>«select t1.* from my_table t1 union select t2.* from my_table t2»</em>. Однако UNION можно использовать в подзапросе секции WHERE. <li>Результирующее множество должно содержать ВСЕ колонки первичного ключа таблицы </ul> <pre><code class="vbscript">dim cmd set cmd=createobject("ADODB.Command") cmd.NamedParameters=true cmd.ActiveConnection=cn rem enable interface for the updatable recordset cmd.Properties("IRowsetUpdate").value=true cmd.CommandText = _ "select emp_no,first_name,last_name from employee where emp_no=:x" rem Pete Fisher cmd("x")=24 dim rs set rs=cmd.Execute() wscript.echo "FIRST_NAME :"&rs("first_name").value wscript.echo "LAST_NAME :"&rs("last_name").value rs("first_name").value =ucase(rs("first_name").value) rs("last_name").value =ucase(rs("last_name").value) call rs.UpdateBatch() set rs=nothing rem ---- wscript. echo "-------------------- [re-execute]" set rs=cmd.execute() wscript.echo "FIRST_NAME :"&rs("first_name").value wscript.echo "LAST_NAME :"&rs("last_name").value rem OUTPUT: FIRST_NAME :Pete rem OUTPUT: LAST_NAME :Fisher rem OUTPUT: -------------------- [re-execute] rem OUTPUT: FIRST_NAME :PETE rem OUTPUT: LAST_NAME :FISHER </code></pre> <h2>Добавлена поддержка Firebird 2.5.1</h2> <p> Теперь Firebird 2.5.1 используется в качестве основного тестового сервера провайдера. И в новой версии IBProvider-а учитываются его изменения. </p> <center><div align="center" style="width:700px;margin:auto" class="message"> <p> Новая версия IBProvider за счет <u>пакетного выполнения SQL-запросов</u> и <u>автоматической генерации команд</u>, позволяет <u>писать еще меньше кода</u> для работы с базой данных. Помимо этого новый IBProvider поддерживает самые последние версии баз данных <a href="http://www.ibprovider.com/rus/documentation/interbase.html">Interbase XE (2010)</a> и <a href="http://www.ibprovider.com/rus/documentation/firebird.html">Firebird 2.5.1</a> </p> <br> <b>Хотите создавать БЫСТРЫЕ и компактные 32-х и 64-х битные приложения,<br> используя ВОЗМОЖНОСТИ самых последних версий Firebird и Interbase?</b> <br> <br> <h2 style="text-align:center" class="red">Выбирайте IBProvider Professional ver.3.5</h2> <img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br> <div class="h2" align="center"> <span class=" blue underline"><a href="http://www.ibprovider.com/tools/download.php?filename=ibprovider_trial.exe&lang=2" onclick="pageTracker._trackPageview('/getfile/ibprovider_trial');">Скачайте его прямо сейчас!!!</a></span> <br><br> <span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">Или приобретайте неограниченную по времени персональную лицензию</a></span> <br><br> <img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img> <br><br> </div> </div></center> <br> <div align="center"><em>Помимо новейшего драйвера, вы ГАРАНТИРОВАНО получите <br>все последующие версии в течение года абсолютно БЕСПЛАТНО!</em></div> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110212.html</guid> </item> <item> <title> 4 ключевых отличия нового IBProvider v3.4, которые делают ваши приложения еще быстрее</title> <link>http://www.ibprovider.com/rus/news/n_110114.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> 4 ключевых отличия нового IBProvider v3.4, которые делают ваши приложения еще быстрее </h1> <script type="text/javascript" src="http://www.ibprovider.com/rus/js/highlight2/highlight.pack.js"></script> <script type="text/javascript">hljs.tabReplace = ' ';hljs.initHighlightingOnLoad();</script> <ol> <li>Можно прерывать длительную загрузку результирующих множеств в SQL-скриптах <li>Можно управлять отложенной загрузкой данных и настраивать её по своему усмотрению <li>Фоновый сборщик мусора стал многопоточным <li>Ускорена работа с BLOB-полями и массивами в обновляемых множествах. </ol> <h2>1. Теперь можно прерывать загрузку результирующих множеств в SQL-скриптах </h2> <p>В новой версии IBProvider улучшена реализация отмены выполнения команды. Теперь можно прерывать не только выполнение запросов, но и загрузку результирующих множеств из SQL-скриптов. Это позволяет сбросить длительную операцию загрузки и продолжить работу вашего приложения. </p> <h2>2. Теперь вы можете управлять отложенной загрузкой данных</h2> <p>Для оптимизации производительности данные, которые хранятся в массивах и BLOB-полях, не передаются клиенту во время выполнения основного запроса. Вместо этого они подгружаются по необходимости, в момент, когда клиент явно запрашивает требуемую информацию. </p> <p> Новые свойства инициализации IBProvider позволяют изменить данное поведение. Теперь вы можете запретить отложенную загрузку BLOB и массивов для колонок и для OUT-параметров. За это отвечают соответствующие свойства: <a href="http://www.ibprovider.com/rus/documentation/property_001.html#deferred_data"><font color="#009933"><b>deferred_data</b></font></a> и <a href="http://www.ibprovider.com/rus/documentation/property_001.html#deferred_out_param"><font color="#009933"><b>deferred_out_param</b></font></a>. </p> <h3>Особенности работы отложенного чтения с OUT-параметрами и транзакциями</h3> <p>По умолчанию, если используются OUT-параметры совместно с автоматическими транзакциями, то данные загружаются сразу и отложенная загрузка запрещена. Это позволяет завершить автоматическую транзакцию еще до выхода из метода ICommand::Execute (в случае ADODB - Command.Execute) </p> <p> Если в команде используются OUT-параметры, отложенная загрузка возможна только при получении BLOB-данных в виде объекта (Storage Object). <p> <u>Если отложенная загрузка разрешена</u>, то объект будет загружать данные из БД по требованию и для этого требуется активная транзакция. </p> <p> <u>Если отложенная загрузка запрещена</u>, то BLOB-объект сначала будет загружен в локальное хранилище временных данных, а объект будет возвращать данные из этого хранилища. В этом случае, активная транзакция не требуется. </p> <h3>Что такое локальное хранилище временных данных?</h3> <p>Для хранения данных, с которыми производится работа в рамках одного подключения, IBProvider может создавать временный страничный файл. Первоначально данных загружаются в оперативную память в кеш, размер которого определяется новым свойством инициализации <a href="http://www.ibprovider.com/rus/documentation/property_001.html#temp_stg__memory_usage"><font color="#009933"><b>temp_stg__memory_usage</b></font></a>. Если новые данные не помещаются в кеш, самая старая информация выгружается в файл, а новая информация остается в памяти. </p> <h2>3. Фоновый сборщик мусора стал многопоточным</h2> <p>В предыдущих выпусках фоновый сборщик мусора обновляемых множеств был однопоточным. Теперь он распараллеливает свою работу. Локальное хранилище временных данных также использует фоновый многопоточный сборщик мусора. </p> <h2>4. Ускорена работа с BLOB-полями и массивами в обновляемых множествах.</h2> <p> Впервые для удаления BLOB-данных из локальных хранилищ используются <u>отложенные</u> и <u>асинхронные операции</u>. Это позволяет сократить реальное время, которое основной пользовательский поток (thread) проводит внутри кода IBProvider. </p> <br> <div align="center" style="width:700px;margin:auto" class="message"> <u>Благодаря 4 ключевым изменениям</u>,<br> достигается еще большая производительность вашего приложения, <br> которое будет продолжать выполнять свою основную задачу, <br> пока IBProvider будет делать всю "грязную" работу в фоновом режиме.<br><br> <h2 style="text-align:center" class="red">Доверьте "грязную" работу новому IBProvider ver.3.4</h2> <img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br> <div class="h2" align="center"> <span class=" blue underline"><a href="http://www.ibprovider.com/tools/download.php?filename=ibprovider_trial.exe&lang=2" onclick="pageTracker._trackPageview('/getfile/ibprovider_trial');">Скачайте его прямо сейчас!!!</a></span> <br><br> <span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">Или приобретайте не ограниченную по времени персональную лицензию</a></span> <br><br> <img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img> <br><br> </div> </div> <br> <div align="center"><em>Помимо новейшего драйвера, вы ГАРАНТИРОВАНО получите <br>все последующие версии в течение года абсолютно БЕСПЛАТНО!</em></div> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_110114.html</guid> </item> <item> <title> В новой версии IBProvider добавлена поддержка кодовой страницы BASE64 из новой версии InterBase XE, улучшены алгоритмы, снижены требования к памяти, а так же исправлены ошибки</title> <link>http://www.ibprovider.com/rus/news/n_101213.html</link> <description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <table align="center" width="95%"> <tr><td> <h1> В новой версии IBProvider добавлена поддержка кодовой страницы BASE64 из новой версии InterBase XE, улучшены алгоритмы, снижены требования к памяти, а так же исправлены ошибки </h1> <p>Список изменений в IBProvider 3.3.2.11510: </p> <ul> <li>Добавили поддержку кодовой страницы BASE64 (Interbase 9.0.3, Interbase XE (2010)) <li>Улучшили обработку ошибок установки OUT-значений параметров <li>Улучшили обработку OUT-значений параметров. Отказоустойчивость в случае критических ошибок. <li>Исправили формирование содержимого колонки <em>DBSCHEMA_COLUMNS::COLLATION_NAME</em>. <li>Оптимизировали метод <em>ICommand::Execute</em> <ul> <li>Снижены требования к памяти. <li>Улучшены алгоритмы работы. </ul> <li>Запрещено многократное определение IN-значений для одного и тоже параметра команды. <li>Запрещено многократное определение нового значения для колонки обновляемого множества. </ul> <div class="h2" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=" blue underline"><a href="http://www.ibprovider.com/rus/purchase.html">>> Получите Обновленный IBProvider прямо сейчас !!!</a></span> <!-- img src="http://www.ibprovider.com/rus/i/down_arrow.png" height="100px"></img><br><br--> <!-- br><br--> <!-- img src="http://www.ibprovider.com/rus/i/marker_underline.gif"></img --> </div> <br> <div align="left"> <b>Внимание:</b> <em> Помимо новейшего драйвера, вы ГАРАНТИРОВАНО получите все последующие версии в течение года абсолютно БЕСПЛАТНО! </em> </div> </div> </tr></td></table> </html>]]></description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/news/n_101213.html</guid> </item> <item> <title> 5 ключевых нововведений в Interbase XE (Interbase 2010).</title> <link>http://www.ibprovider.com/rus/documentation/interbase-xe-2010-features.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/interbase-xe-2010-features.html">5 ключевых нововведений в Interbase XE (Interbase 2010).</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#19.01.2011</guid> </item> <item> <title> У IBProvider появился блог.</title> <link>http://firebirder.ru/</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://firebirder.ru/">У IBProvider появился блог.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#12.10.2010</guid> </item> <item> <title> Как программно создать базу данных Firebird или Interbase используя ADOX и Visual C# .NET (или VBScript).</title> <link>http://www.ibprovider.com/rus/documentation/firebird_interbase_create_database_code.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird_interbase_create_database_code.html">Как программно создать базу данных Firebird или Interbase используя ADOX и Visual C# .NET (или VBScript).</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#26.08.2010</guid> </item> <item> <title> Видео: Чем Microsoft SQL Server поможет в работе с Firebird и Interbase?</title> <link>http://www.ibprovider.com/rus/documentation/firebird-interbase-ms-linked-server-video-p1.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird-interbase-ms-linked-server-video-p1.html">Видео: Чем Microsoft SQL Server поможет в работе с Firebird и Interbase?</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#02.04.2010</guid> </item> <item> <title> Работа с типами BOOLEAN и GUID в Firebird и Interbase.</title> <link>http://www.ibprovider.com/rus/documentation/firebird_interbase_guid_boolean.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird_interbase_guid_boolean.html">Работа с типами BOOLEAN и GUID в Firebird и Interbase.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#04.07.2009</guid> </item> <item> <title> Быстрый старт с Borland Interbase SQL Server.</title> <link>http://www.ibprovider.com/rus/documentation/interbase.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/interbase.html">Быстрый старт с Borland Interbase SQL Server.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#02.04.2009</guid> </item> <item> <title> Доступ к Firebird и Interbase из Delphi.</title> <link>http://www.ibprovider.com/rus/documentation/firebird_interbase_delphi.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird_interbase_delphi.html">Доступ к Firebird и Interbase из Delphi.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#02.12.2008</guid> </item> <item> <title> Работа с Firebird и Interbase с ограниченными правами в системе.</title> <link>http://www.ibprovider.com/rus/documentation/ibprovider_without_regsvr.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/ibprovider_without_regsvr.html">Работа с Firebird и Interbase с ограниченными правами в системе.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#06.11.2008</guid> </item> <item> <title> Кодовые страницы Firebird и Interbase.</title> <link>http://www.ibprovider.com/rus/documentation/charsets_collations.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/charsets_collations.html">Кодовые страницы Firebird и Interbase.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#06.11.2008</guid> </item> <item> <title> Firebird Sql Server для начинающих.</title> <link>http://www.ibprovider.com/rus/documentation/firebird.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird.html">Firebird Sql Server для начинающих.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#20.10.2008</guid> </item> <item> <title> 10 причин перевести приложение для Firebird и Interbase на 64 бита.</title> <link>http://www.ibprovider.com/rus/documentation/firebird_interbase_64_bit.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird_interbase_64_bit.html">10 причин перевести приложение для Firebird и Interbase на 64 бита.</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#07.04.2008</guid> </item> <item> <title> Новые возможности Firebird 2.0. Примеры для ADO .Net (c#).</title> <link>http://www.ibprovider.com/rus/documentation/firebird_20_adonet.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird_20_adonet.html">Новые возможности Firebird 2.0. Примеры для ADO .Net (c#).</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#23.02.2008</guid> </item> <item> <title> Integration Services. Часть 1. Получение и преобразование данных из Firebird и Interbase. (MS SQL Server 2005 Business Intelligence).</title> <link>http://www.ibprovider.com/rus/documentation/integration_services/ssis_firebird_interbase.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/integration_services/ssis_firebird_interbase.html">Integration Services. Часть 1. Получение и преобразование данных из Firebird и Interbase. (MS SQL Server 2005 Business Intelligence).</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#18.02.2008</guid> </item> <item> <title> ODBC или OLE DB? Выбираем драйвер для Interbase и Firebird.</title> <link>http://www.ibprovider.com/rus/documentation/firebird_interbase_odbc_drivers.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> <a href="http://www.ibprovider.com/rus/documentation/firebird_interbase_odbc_drivers.html">ODBC или OLE DB? Выбираем драйвер для Interbase и Firebird</a>. </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#16.01.2008</guid> </item> <item> <title> На форуме открыт раздел, в котором собраны часто задаваемые вопросы по средствам MS SQL Server Business Intelligence (SSIS, SSAS, SSRS).</title> <link>http://www.ibprovider.com/forum/site/viewtopic.php?p=935</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> На форуме открыт раздел, в котором собраны <a href="http://www.ibprovider.com/forum/site/viewtopic.php?p=935">часто задаваемые вопросы по средствам MS SQL Server Business Intelligence (SSIS, SSAS, SSRS)</a>. </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#21.12.2007</guid> </item> <item> <title> Выложен справочник по управляющим ODBC последовательностям для Firebird и Interbase (ODBC Escape Sequences).</title> <link>http://www.ibprovider.com/rus/documentation/odbc_escape_sequences.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Выложен <a href="http://www.ibprovider.com/rus/documentation/odbc_escape_sequences.html">справочник по управляющим ODBC последовательностям для Firebird и Interbase</a> (ODBC Escape Sequences). </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#04.12.2007</guid> </item> <item> <title> На нашем форуме открыт раздел, в котором собраны часто задаваемые вопросы по технологии MS SQL Linked Server.</title> <link>http://www.ibprovider.com/forum/site/viewtopic.php?t=19</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> На нашем форуме открыт раздел, в котором собраны <a href="http://www.ibprovider.com/forum/site/viewtopic.php?t=19">часто задаваемые вопросы по технологии MS SQL Linked Server</a>. </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#04.12.2007</guid> </item> <item> <title> Обновлен документ Сравнительный анализ версий IBProvider. Добавлены новые функции, которые теперь сгруппированы по категориям.</title> <link>http://www.ibprovider.com/rus/documentation/differences_between_versions.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Обновлен документ <a href="http://www.ibprovider.com/rus/documentation/differences_between_versions.html">Сравнительный анализ версий IBProvider</a>. Добавлены новые функции, которые теперь сгруппированы по категориям. </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#18.10.2007</guid> </item> <item> <title> Добавлен пример записи рисунка в BLOB поле (C#).</title> <link>http://www.ibprovider.com/rus/examples/example_net_09.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Добавлен <a href="http://www.ibprovider.com/rus/examples/example_net_09.html">пример записи рисунка в BLOB поле</a> (C#). </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#17.08.2007</guid> </item> <item> <title> Добавлена статья об использовании новых возможностей Firebird 2.1 в ADO .Net (C#). Читать далее</title> <link>http://www.ibprovider.com/rus/documentation/firebird_21_adonet.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Добавлена статья <a href="http://www.ibprovider.com/rus/documentation/firebird_21_adonet.html">об использовании новых возможностей Firebird 2.1 в ADO .Net</a> (C#). <a href="http://www.ibprovider.com/rus/documentation/firebird_21_adonet.html">Читать далее</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#20.07.2007</guid> </item> <item> <title> Добавлен пример использования Crystal Reports и Firebird в .Net 2 (VS 2005). Скачать</title> <link>http://www.ibprovider.com/rus/download.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Добавлен пример использования Crystal Reports и Firebird в .Net 2 (VS 2005). <a href="http://www.ibprovider.com/rus/download/samples/CrystalReports.zip">Скачать</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#21.02.2007</guid> </item> <item> <title> В Руководстве по работе с Firebird в ADO .Net 2.0 добавлен раздел об использовании именованных точек сохранения.</title> <link>http://www.ibprovider.com/rus/documentation/firebird_adonet/firebird_adonet.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> В <a href="http://www.ibprovider.com/rus/documentation/firebird_adonet/firebird_adonet.html">Руководстве по работе с Firebird в ADO .Net 2.0</a> добавлен раздел об использовании именованных точек сохранения. </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#01.12.2006</guid> </item> <item> <title> Поступление в раздел документация: Сравнение версий IBProvider</title> <link>http://www.ibprovider.com/rus/documentation/differences_between_versions.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Поступление в раздел документация: <a href="http://www.ibprovider.com/rus/documentation/differences_between_versions.html"> Сравнение версий IBProvider</a> </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#02.10.2006</guid> </item> <item> <title> Обновлена статья Подключение базы данных InterBase к MS SQL серверу, а так же пример работы с MS SQL Linked Server на VBScript</title> <link>http://www.ibprovider.com/rus/documentation/con_to_ms.html</link> <description><![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body> Обновлена статья <a href="http://www.ibprovider.com/rus/documentation/con_to_ms.html">Подключение базы данных InterBase к MS SQL серверу</a>, а так же пример работы с MS SQL Linked Server на VBScript </body></html> ]]> </description> <pubDate></pubDate> <guid>http://www.ibprovider.com/rus/index.html#28.08.2006</guid> </item> </channel> </rss>
