23 февраля, пятница 09:56
Bankir.Ru

Объявление

Свернуть

Приглашаем всех желающих на конференцию Bankir.ru о проблемах взаимодействия банков и МСБ

Показать больше
Показать меньше

Работы с базами Btrieve 6.15 (Pervasive) без RSL (c пом. JScript))

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Работы с базами Btrieve 6.15 (Pervasive) без RSL (c пом. JScript))

    Добрый день, на форуме я новичок, ежели что не так не обессудьте....

    Интересуюсь возможностью работы с Btrieve 6.15 (Pervasive) с помощью различных языков программирования (особенно ASP+JScript ну или VbScript, а можно PHP4+...).

    Пробовал через ODBC (с разными драйверами):
    %@ LANGUAGE = JScript %>
    // Create ADO Connection Component to connect with sample database
    oConn = Server.CreateObject("ADODB.Connection");

    для начала тестировал связь через драйвер Access.
    //path1="Driver=Microsoft Access Driver (*.mdb); "+
    "UID=nav; "+
    "UserCommitSync=Yes; "+
    "Threads=3;"+
    "SafeTransactions=0;"+
    "PageTimeout=5; "+
    "MaxScanRows=8; "+
    "MaxBufferSize=2048;"+
    "FIL=MS Access; "+
    "DriverId=281; "+
    //"DefaultDir=M:\\RSBANK\\DBFILE; "+
    //"DBQ=M:\\RSBANK\\DBFILE\\Auors.mdb";
    "DefaultDir=C:\\server\\dbfile; "+
    "DBQ=C:\\server\\dbfile\\Auors.mdb";
    //работает как локально так и на сетевом диске M:\ том Fs1, однако на сетевом диске Q (том Fs0) почемуто работать не хочет, пока еще не разобрался...

    //path1="DRIVER=Pervasive Software ODBC-32;"+
    //"DDFPATH=C:\\server\\dbfile;"+
    //"DATAPATH=C:\\server\\dbfile";
    //Вообще не работает, однако используя этот драйвер при загрузке в Excel усе работает без вопросов и в сети (на М:\) и локально.
    Сохранил точный работающий в Excel запрос
    //path1="DRIVER={Pervasive Software ODBC-32};DATAPATH=M:\\RSB05\\DBFile;UID=;DDFPATH=M:\\RSB05\\DBFile;BOB=;NullEnabled=no;FeaturesUsed=no;LoginScript=;AccessFriendly=no;DateFormat=";
    добавил в пути еще один \ (а то так не понимает), но тоже не работает.

    //path1="DRIVER=Pervasive ODBC Engine Interface;"+
    "DBQ=C:\\server\\DBFILE";
    //"DBQ=Q:\\RSBANK\\RSLPRO\\DBFILE";
    //"DBQ=M:\\RSB05\\DBFile";
    //работает но только локально, а нужна и сеть.

    oConn.Open(path1);

    Выводы: если и работает то, во первых сильно тормозит, во вторых не работает с базами на сервере (работает только локально).

    Используя path1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\server\\dbfile\\Auors.mdb"; работает быстрее раз в 10. Есть ли возможность использовать OLE для Btrieve 6.15 (Pervasive)?

    Помогите кто может. Если есть у кого свои нароботки киньте примеры на ящик.

    PS. RSScript вроде работает (довольно шустро), но много глюков, поэтому, пока в этих клинах не разобрался, его не хочется использовать. (А Кудрин молчит...)

    Глюк 1: после перезагрузки (либо первого включения сервера), либо после редактирования скрипта скрипт с использованием RslScript выдает ошибку ASP 0240 в начале, а ниже в неверной кодировке нужную страничку. При обновлении, либо вторичной загрузке страничка появляется корректно и после этого все ОК, с ней можно работать (загружается сразу) с любого компа. И так со всеми страницами, использыющими RSLScript.

    Глюк 2: время от времени RSLScript вообще слетает (закономерности пока не заметил...). Помогает только обновление файлов RSENGINE.DLL, RSSCRIPT.DLL и msvcrt.dll, хотя визуально старые ничем не хуже .
    Если Сергей Кубрин ответит, буду благодарен. Жду также ответов ото всех сведующих.

  • #2
    Что?...Никто так не работает?...и ничего не слышал?
    Или никто с ВЕБа (со страничек) из баз АБС инфу не качает?

    Комментарий


    • #3
      Используют ВЕБ.
      Но в основном - через текстовые файлы

      Попробуй поставить 2000-ый первасив - он уже не менеждер записей, а полноценый SQL.

      Сорри если уже не актуально.

      Комментарий

      Пользователи, просматривающие эту тему

      Свернуть

      Присутствует 1. Участников: 0, гостей: 1.

      Обработка...
      X