# Руководство по настройке инфраструктуры и окружения

## 1. Системные требования

**Операционная система**: Windows 10/11 64-разрядная

**Клиенты баз данных или DLL 64-разрядные** (в зависимости от используемой базы данных):

* **MS SQL Server**: SQL Server Native Client или ODBC-драйвер
* **PostgreSQL**: ODBC-драйвер PostgreSQL (psqlODBC)
* **Oracle**: Oracle Instant Client
* В качестве альтернативы необходимые DLL можно поместить в папку GeoDin `BIN` каталог
* **MS Access**: Рекомендуется только для однопользовательских сред и небольших проектов

## 2. Установка GeoDin

Установите GeoDin с помощью предоставленного установщика. Выберите один из следующих вариантов:

* **Установка на клиентском ПК** (стандартная установка)
* **Сетевая установка** (установка в UNC-путь)

### Сетевая установка

Если GeoDin используется несколькими пользователями в сети, рекомендуется установить программу на общий сетевой диск. Это дает следующие преимущества:

* **Централизованная конфигурация**: Все обращаются к одному и тому же файлу конфигурации (например, подключения к базе данных, словари, макеты GeoDin), что предотвращает несоответствия.
* **Упрощенное обслуживание**: Обновления и изменения нужно вносить только один раз.
* **Снижение административной нагрузки:** Не требуется отдельная установка на каждом клиентском ПК.
* **Контролируемые права доступа**: Доступ можно специально настраивать через файловую систему сети (например, права NTFS).

<figure><img src="https://102242219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2F8Do8RseDSKqboPZ2bxGC%2FGeoDin_infrastructure_overview_en.png?alt=media&#x26;token=1d224c40-1520-4470-9463-93bf8e53bd91" alt=""><figcaption></figcaption></figure>

***

Если вам нужна рекомендация, основанная на ваших требованиях, пожалуйста, свяжитесь с нашей [**Командой по работе с клиентами**](mailto:geodinclientsuccess@fugro.com) чтобы назначить консультацию.

## 3. Базы данных GeoDin

GeoDin использует **FireDAC** (Fire Data Access Components) для подключения к базам данных. Это универсальный фреймворк, который обеспечивает доступ к широкому спектру баз данных — локально, удаленно или в облаке.

<figure><img src="https://102242219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2FoFgaUIuryZ60zeOXsG0A%2FPicture2.png?alt=media&#x26;token=42efa341-7669-434d-b521-9ed4ff9b8e84" alt=""><figcaption></figcaption></figure>

#### Примеры:

**Microsoft SQL Server**

```ini
DriverID=MSSQL
Server=myServer
Database=myDatabase

Для пользователей SQL:
User_Name=myUser
Password=secret

Для аутентификации Windows:
OSAuthent=Yes

Строка подключения:
Database=myDatabase;Server=myServer;User_Name=myUser;Password=secret;DriverID=MSSQL
```

<figure><img src="https://102242219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2FJqEzHDMeRUz6ITluKBGj%2Fconnection_mssql%201.png?alt=media&#x26;token=ee874d32-fba2-41d2-b520-f81be64739b2" alt=""><figcaption></figcaption></figure>

**PostgreSQL**

```ini
DriverID=PG 
Server=myServer
Database=myDatabase
Port=5432 
User_Name=myUser
Password=secret

Строка подключения:
Server=myServer;Database=myDatabase;User_Name=myUser;Password=secret;DriverID=PG
```

<figure><img src="https://102242219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2F0D8GjxlJlkcZkuWAZPFQ%2Fconnection_pg%201.png?alt=media&#x26;token=e0ad7f6e-ac7a-4063-8668-e2fda397221f" alt=""><figcaption></figcaption></figure>

**Oracle**

```ini
DriverID=Ora 
Server=myServer
Database=myDatabase
User_Name=myUser
Password=secret

Строка подключения:
Database=myDatabase;User_Name=myUser;Password=secret;DriverID=Ora
```

<figure><img src="https://102242219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2FS61xuf8JWknr9sbfFYsc%2Fconnection_ora%201.png?alt=media&#x26;token=fe73b1db-673c-45b4-bfa9-3efe4cfb3b35" alt=""><figcaption></figcaption></figure>

**Облако Azure (Microsoft SQL Server)**

```ini
DriverID=MSSQL 
Server=tcp:myInstance.database.windows.net,1433
Database=myDatabase

Для пользователей SQL:
User_Name=myUser 
Password=secret

Для аутентификации Windows:
OSAuthent=Yes

Для зашифрованных подключений:
Encrypt=Yes

Строка подключения:
Database=myDatabase;User_Name=myUser;Password=secret;Server=tcp:myInstance.database.windows.net,1433;Encrypt=Yes;DriverID=MSSQL
```

<figure><img src="https://102242219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2F4CkXF68ztwULZBA6Hn2w%2Fconnection_mssql_cloud%201.png?alt=media&#x26;token=ccb937a1-536e-4225-a1c2-8d1e9f01885f" alt=""><figcaption></figcaption></figure>
