Главная
КОМПАС-CLOUD
Скачать
Цены   
Вебинары
Новости
Контакты
Решение для

  Настройка серверов и BDE

Вопрос:
Какова причина сообщения: "Network initialization faled. File.C:\PDOXUSRS.NET. Directory: C:\"?

Ответ:
Каталог, указанный в настройках BDE как значение параметра NET DIR (BDE Administrator | вкладка Configuration | в дереве Drivers -> Native -> PARADOX, первый параметр в правой части окна), должен быть доступен на чтение и запись текущему пользователю Windows. В Windows 7, например, корневой каталог диска C: защищен от записи для пользователя, не являющегося локальным администратором.
Вопрос:
У вновь созданных пользователей ОС Windows XP SP3 не удается установить связь с сервером через BDE. Причем под учетной запись администратора, под которой производилась установка ПО, подключение осуществляется. Как возможно сделать доступным подключение к серверу SQL (БД Компаса) из-под новых учетных записей Windows?

Ответ:
Причина может быть в том, что сервер с БД защищен паролем Windows, а в новой учетной записи этот пароль сохранен не был. Поэтому клиенту от имени новой учетной записи пользователя невозможно было подключиться к серверу. В этом случае после подключения к серверу через проводник, введения пароля и регистрации SQL-сервера в Enterprise manager клиент от имени нового пользователя сможет подключаться к серверу.
Вопрос:
Как настроить Microsoft SQL Server 2005 на работу по протоколу TCP/IP?

Ответ:
Любая редакция Microsoft SQL Server 2005 по умолчанию может работать только с локальными соединениями по протокоду Named Pipes. Для работы с удаленными соединениями по протоколу TCP/IP (локальная работа по протоколам, отличным от Named Pipes, также считается удаленной) необходима настройка служб сервера - явное указание доступных протоколов и возможность обработки удаленных соединений (c последующим перезапуском служб сервера). Указанная выше настройка SQL Server 2005 производится такими средствами, как SQL Server Configuration Manager и SQL Server Surface Area Configuration. Они входят в состав более полной версии SQL Server 2005 (Standard, Developer, Enterprise edition), а в состав Express Edition не входят. Фактически Express Edition не рассчитана на работу иначе как локально по протоколу Named Pipes. Однако, если имеется дистрибутив SQL Server 2005 более полной версии (одной из указанных выше), то из него можно установить на машину с Express Edition указанные средства (такая сокращенная установка допускается), а с их помощью можно настроить в том числе и Express Edition. Также возможен вариант отказа от использования SQL Server 2005 Express Edition и установка MSDE 2000 (если, конечно, используемая операционная система - не Windows Vista, а более старая). Для Windows 2003 и Windows XP SP2/SP3 требуется использовать не обычный MSDE 2000, а вариант Release A (он содержит встроенный SP3 к MSDE). Его можно взять здесь.
Вопрос:
Что вызывает появление ошибки: Invalid BLOB handle?

Ответ:
В описании псевдонима BDE параметр BLOBS TO CACHE должен иметь значение 65000. Для Oracle, кроме того, в настройках для папки Configuration\Drivers\Native\ORACLE должно быть указано:
DLL32 = SQLORA32.DLL
VENDOR.INIT = OCI.DLL
Вопрос:
Как грамотно сделать копию БД в Oracle для проведения экспериментов?

Ответ:
Создание дампа Oracle-базы:
exp userid=system/manager@ owner=<имя экспортируемой схемы> file=<имя создаваемого файла дампа>
Запускать из командной строки.

Импорт схемы из дампа в схему вновь созданного пользователя:
imp system/manager@ fromuser=<имя схемы в дампе> touser=<вновь созданный пользователь> file=<имя файла дампа>
Тоже из командной строки.

Утилиты exp.exe и imp.exe доступны из любого каталога на сервере/клиенте, т.к. пути к ним прописываются (автоматом при установке сервера/клиента) в переменной окружения PATH. Вместо system/manager можно взять имя и пароль другого пользователя с правами DBA (формат тот же - имя/пароль).
Вопрос:
Как должны быть настроены файлы PDOXUSER.NET на разных компьютерах при установке базы MSSSQL?

Ответ:
PDOXUSRS.NET для MSSQL-ных псевдонимов вообще не имеет никакого значения. Он важен для псевдонимов типа STANDARD (вида KompasTMP), а там, согласно инструкции, он должен быть физически одним для всех рабочих мест.
Вопрос:
Какие форматы изображений можно вкачивать в MSSQL и почему? Т.е. кто или что ограничил формат только BMP?

Ответ:
Отчего ж только BMP? Довольно давно вставляем картинки в поля фотографий и логотипов формата JPG, GIF.
Вопрос:
Какие установки BDE надо использовать при работе с MS SQL Server и MSDE версиями "КОМПАСА"?

Ответ:
1. Настройки Configuration
1.1. Drivers
   1.1.1. Native
     1.1.1.1. PARADOX
      
1.1.1.1.1. NET DIR - сетевая папка, где находится файл pdoxusrs.net, cодержащий информацию о текущих пользователях баз. Все компьютеры должны указывать на один и тот же pdoxusrs.net.
       1.1.1.1.2. LANGDRIVER: Pdox ANSI Cyrillic
       1.1.1.1.3. LEVEL:  7
       1.1.1.1.4. STRINGINTEGRITY:  TRUE
     1.1.1.2. DBASE
        1.1.1.2.1. LANGDRIVER:  dBase RUS cp866
        1.1.1.2.2. LEVEL: 3
     1.1.1.3. MSSQL
        1.1.1.3.1. ENABLE BCD:  FALSE
        1.1.1.3.2. ENABLE SCHEMA CACHE:  TRUE
        1.1.1.3.3. LANGDRIVER:  Pdox ANSI Cyrillic
        1.1.1.3.4. OPEN MODE:  READ/WRITE
        1.1.1.3.5. SERVER NAME:  сетевое имя компьютера, где стоит SQL-сервер.
        1.1.1.3.6. SQL PASSTHRU MODE:  SHARED NOAUTOCOMMIT
        1.1.1.3.7. SQLQRYMODE:  SERVER
        1.1.1.3.8. USER NAME:   sa

   1.1.2. ODBC  - не трогаем

1.2. System
   1.2.1. INIT
     1.2.1.1. DEFAULT DRIVER:   PARADOX
     1.2.1.2. LANGDRIVER:  Pdox ANSI Cyrillic
     1.2.1.3. LOCAL SHARE:   FALSE
     1.2.1.4. MAXBUFSIZE:  8192
     1.2.1.5. MEMSIZE:   размер ОЗУ на компьютере в Мб
     1.2.1.6. SHAREDMEMSIZE: 4096 (или больше)
     1.2.1.7. MAXFILEHANDLES: минимум 48, оптимум 96

   1.2.2. Formats
     1.2.2.1. Date
       1.2.2.1.1. FOURDIGITYEAR:  TRUE
       1.2.2.1.2. LEADINGZEROD:   TRUE
       1.2.2.1.3. LEADINGZEROM:  TRUE
       1.2.2.1.4. MODE:  0
       1.2.2.1.5. SEPARATOR:  точка (при этом в настройках Windows дни, месяцы и годы в дате должны разделяться точкой, а число знаков в кратком формате даты Windows должно быть 4)
       1.2.2.1.6. YEARBIASED:   FALSE
     1.2.2.2. Time
       1.2.2.2.1. TWELVEHOUR:   FALSE
       1.2.2.2.2. SECONDS:  TRUE
     1.2.2.3. Number
       1.2.2.3.1. DECIMALDIGITS:  2 (число десятичных знаков в числах в настройках Windows)
       1.2.2.3.2. THOUSANDSEPARATOR: пробел (разделитель групп разрядов в Windows)
       1.2.2.3.3. LEADINGZERON:  TRUE (формат десятичной дроби в настройках Windows должен быть с нулем, т.е., например,  0.33, а не .33)
       1.2.2.3.4. DECIMALSEPARATOR:  точка (разделитель целой и дробной части в настройках Windows)

2. Настройки алиаса MSSQL в Databases
   2.1. DATABASE NAME: имя рабочей базы данных SQL-сервера в Enterprise Manager
   2.2. DATA MODE:  0
   2.3. ENABLE BCD:  FALSE
   2.4. ENABLE SCHEMA CACHE:  TRUE
   2.5. LANGDRIVER:   Pdox ANSI Cyrillic
   2.6. OPEN MODE:   READ/WRITE
   2.7. SCHEMA CACHE DIR:  каталог для хранения временных файлов кэширования при запросах
   2.8. SERVER NAME:  сетевое имя компьютера, на котором установлен SQL-сервер
   2.9. SQLPASSTHRU MODE:  SHARED NOAUTOCOMMIT
   2.10. SQLQRYMODE:  SERVER
   2.11. USER NAME:   sa
       
Вопрос:
Какой протокол надо использовать для связи с сервером при установке клиента MS SQL?

Ответ:
При установке клиента MS SQL на компьютере необходимо поставить TCP/IP протокол для связи с MS SQL сервером. Для этого в программе “Client Network Utility” (вызываемой либо через Start Menu, либо как C:\WINDOWS\SYSTEM\CLICONFG.EXE) на первой закладке в выпадающем списке “Default network library” выбрать TCP/IP, а также в списке “Server alias configuration” для всех серверов сменить протокол на TCP/IP (кнопка “Edit…”).
Вопрос:
Какую кодовую страницу и сортировку (binary или character) надо использовать при настройке MS SQL Server?

Ответ:
При установке СУБД MS SQL Server для нормальной работы с пакетом в окне "Character set/Sort order/Unicode collation" необходимо поставить сортировку Binary Order и снять флаги Case-insensitive, Accent-insensitive, Width-insensitive и Kana-insensitive. Кроме того, надо поставить кодовую страницу 1251.
Вопрос:
У меня Oracle - версия "КОМПАСА". Вместо русского текста абракадабра. Что делать?

Ответ:
Если Вы используете СУБД Oracle 7.3.x, то для обеспечения правильной работы необходимо установить переменные окружения на рабочих станциях:
NLS_LANG = RUSSIAN_CIS.CL8MSWIN1251;
NLS_DATE_FORMAT='DD-MM-YYYY' ;
NLS_DATE_LANGUAGE = AMERICAN.
Эти установки должны быть сделаны в файле autoexec.bat для операционных систем Windows 95/98 или через настройку в Панели управления - Control Panel / System / Advanced / Environment Variables (Панель управления / Свойства системы / Дополнительно / Переменные среды) для ОС Windows NT, Windows 2000 или Windows XP.

Если у Вас СУБД Oracle 8i и выше, то достаточно в любом модуле зайти в пункт меню "Настройка / Администратор БД" и установить флаг "Включить поддержку Oracle 8i / MS SQL 2000". "КОМПАС" произведет необходимую настройку автоматически.
Вопрос:
У нас небольшая проблема, почему - то часть компьютеров не может соединиться с MS SQL сервером. Причем настройки BDE у всех компьютеров одинаковые. При попытке соединиться выходит сообщение что такого сервера в сети нет или он занят. Причем с соседнего компьютера все проходит нормально.

Ответ:
На всех таких компьютерах проверьте соединение через BDE с базой. Если нет соединения оттуда, попробуйте переставить:
а) клиентскую часть MS;
б) BDE;
в) Windows.
Вопрос:
BDE не находит сервер MS SQL 2000, установленный под Windows XP SP2.

Ответ:
Если MS SQL 2000 установлен под Windows XP SP2, то BDE сможет к нему подцепиться только при установленных на MS SQL 2000 сервисных пакетах SP2 и SP3.
То же касается и MSDE.


Вернуться к главному перечню вопросов