Здесь показаны различия между двумя версиями данной страницы.
использование_для_меток_сетевых_субд_через_odbc_драйвер [04/06/2020 09:27] slavutichred создано |
использование_для_меток_сетевых_субд_через_odbc_драйвер [12/02/2021 16:54] (текущий) radioxoma wiki syntax |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
Рассмотрим порядок настройки на примере СУБД PostgreSQL: | Рассмотрим порядок настройки на примере СУБД PostgreSQL: | ||
- | 1. Устанавливаем на компьютер с программой SAS.Планета ODBC драйвер для соответствующей СУБД (в нашем случае [https://www.postgresql.org/ftp/odbc/versions/msi/[PostgreSQL ANSI]] ) | + | 1. Устанавливаем на компьютер с программой SAS.Планета ODBC драйвер для соответствующей СУБД (в нашем случае [[https://www.postgresql.org/ftp/odbc/versions/msi|PostgreSQL ANSI]]); |
- | 2. В СУБД через менеджер БД (к примеру EMS SQL Manager for PostgreSQL) создаем новую пустую БД | + | |
+ | 2. В СУБД через менеджер БД (к примеру EMS SQL Manager for PostgreSQL) создаем новую пустую БД "MARKSPostgres" | ||
+ | {{::odbc_001.png?nolink|}} | ||
+ | {{:odbc_002.png?nolink|}} | ||
+ | {{:odbc_003.png?nolink|}} | ||
+ | {{:odbc_004.png?nolink|}} | ||
+ | {{:odbc_005.png?nolink|}} | ||
+ | |||
- | Экспорт меток необходим для обмена информацией как между разными людьми и разными компьютерами, так и между разными базами данных на одном компьютере. | ||
- | Программа поддерживает экспорт меток в следующие форматы: | ||
- | **kmz** (сжатый формат Google) и **kml** (несжатый формат Google); | + | ===== Примеры строк подключения для разных СУБД ===== |
- | **gpx** (GPS Exchange формат); | + | Строка подключений для ODBC должна быть вида как ниже но с вашими реальными параметрами IP MySasDB Имя Пароль. |
- | **sml** (XML формат базы данных меток программы SASPlanet); | + | MS Access |
- | **db3** (SQLite3 формат базы данных меток программы SASPlanet). | + | Driver={ Microsoft Access Driver (*.mdb)};Dbq=c:\somepath\dbname.mdb;Uid=Admin;Pwd=pass; |
- | Форматы **kml**/**kmz** и **gpx** позволяют обмениваться метками с другими программами, например, Google Earth. Эти форматы поддерживают не все свойства меток, в частности, прикреплённые к точечным меткам иконки не сохраняются. При импорте файлов kmz/kml и gpx к меткам будут прикреплены иконки по умолчанию. | ||
- | Формат **sml** является форматом базы данных меток по умолчанию для программы SASPlanet. Экспорт меток в этот формат позволяет перенести метки с одного компьютера на другой без потери каких-либо данных. | + | MSSQL |
- | Формат **db3** введён недавно и позволяет значительно сократить занимаемое базой даных меток место на диске. В планах разработчиков постепенный переход с формата sml на формат db3. Пока программа поддерживает оба этих формата. Все свойства меток полностью сохраняются. Экспорт меток в формат db3 позволяет перейти на новый формат базы данных. | + | Driver={SQL Server}; Server=MyServerName; Database=myDatabaseName; UID=myUsername; PWD=myPassword |
- | Чтобы экспортировать метки, следует выбрать на панели инструментов **Метки** => **Управление метками**. Появится окно **Управление метками**. | ||
- | {{::управление_метками.jpg?nolink|}} | + | MySQL |
- | В левом верхнем углу окна находится кнопка с выпадающим списком баз данных меток. По умолчанию в списке две базы: **Мои метки [SML]** и **Мои метки [SQLite3]**. Знание данного факта пригодится нам в дальнейшем. | + | Driver={MySQL ODBC 3.51 Driver}; Server=servername; Database=dbname; UID=username; PWD=password; Option=3 |
- | Нажать стрелку кнопки **Экспорт** в правом нижнем углу окна. Появится выпадающий список способов экспорта. | ||
- | {{::экспорт.png?nolink|}} | + | PostgreSQL |
- | Как видно, существует два способа экспорта: всех меток и только отображаемых. Если нажать не на стрелку кнопки **Экспорт**, а на саму кнопку, то по умолчанию будут экспортированы все метки. | + | Driver={PostgreSQL}; Server=servername; Database=dbname; UID=username; PWD=password |
- | Выбор способа экспорта обусловлен задачами, для решения которых экспортируются метки. | ||
- | После выбора способа экспорта на экране появляется окно **Сохранить как**, в котором нужно выбрать путь для сохранения экспортируемого файла, его имя и формат базы данных. | + | DBase |
- | Для экспорта может быть как выбран существующий файл базы данных, так и создан новый. | + | Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\somepath\dbname.dbf; |
- | **При экспорте в //существующий// файл базы данных метки всегда //добавляются// к имеющимся в этом файле.** | ||
- | {{::сохранить_как.png?nolink|}} | + | Oracle |
- | + | Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=admin;Pwd=pass; | |
- | ===== Перенос базы данных меток из формата SML в формат SQLite3 ===== | + | |
- | + | ||
- | Чтобы перейти от формата sml на прогрессивный формат SQLite3 (db3), необходимо экспортировать **всю** базу данных меток в указанный формат. При этом сохранится и старая база данных меток (в формате sml), и создастся новая (в формате SQLite3). | + | |
- | + | ||
- | Если папкой назначения будет **корневая папка программы**, а имя файла будет **Marks.db3**, то программа автоматически подхватит новую базу данных, и её можно будет выбрать из выпадающего списка под названием **Мои метки [SQLite3]**. | + | |
- | + | ||
- | Если папка назначения и/или имя файла новой базы данных будут отличаться от указанных, то новую базу данных придётся подключать к программе вручную. | + | |
- | + | ||
- | Например, мы экспортировали базу данных в файл **OtherMarks.db3**, расположенный в папке **I:\SASPLanet\Метки sql**. Тогда для подключения этой базы данных следует нажать кнопку **Добавить базу**. | + | |
- | + | ||
- | {{::добавить_базу.png?nolink|}} | + | |
- | + | ||
- | Появится окно **Добавление базы меток**. | + | |
- | + | ||
- | {{::добавление_базы.png?nolink|}} | + | |
- | + | ||
- | В этом окне следует указать тип базы (он по умолчанию уже SQLite3), путь к файлу базы (его лучше найти с помощью стандартного диалога), имя базы в списке (желательно, чтобы это имя отличалось от имени по умолчанию). Остальные опции необязательны. | + | |
- | + | ||
- | Затем нажать кнопку **Применить**. Указанная база данных будет подключена, а её имя появится в выпадающем списке баз данных. | + | |
- | + | ||
- | {{::база_подключена.png?nolink|}} | + | |
- | + | ||
- | Если случится так, что какая-либо из баз данных станет вам больше не нужна, то её можно будет удалить (не совсем, а отключив от программы) кнопкой **Удалить базу**. | + | |
- | + | ||
- | {{::удалить_базу.png?nolink|}} | + | |
- | + | ||
- | Кнопка **Редактировать базу** позволяет вызвать такое же окно, как и при добавлении базы, и в нём изменить любые доступные параметры этой базы. | + | |
- | + | ||
- | {{::редактировать_базу.png?nolink|}} | + | |
- | + | ||
- | Программа позволяет иметь любое количество баз данных меток в любом из доступных форматов. | + | |
- | + | ||
- | + | ||
- | ===== Перенос отдельных меток из одной базы данных в другую ===== | + | |
- | + | ||
- | Программа работает с **текущей** (выбранной из списка) базой данных меток, то есть метки будут добавляться, удаляться и редактироваться **только в текущей базе данных**. Другие базы данных не будут затронуты до тех пор, пока одна из них не будет выбрана из списка. Поэтому, если по какой-либо причине одна или несколько меток оказались созданы (или импортированы) не в той базе, что нужно, потребуется перенос этих меток из одной базы в другую. | + | |
- | + | ||
- | Чтобы перенести метки из одной базы данных в другую, ничего не потеряв, следует выполнить следующие действия: | + | |
- | + | ||
- | 1. Выбрать из списка базу данных, **содержащую** нужные метки. | + | |
- | + | ||
- | 2. Экспортировать эти метки в базу данных, в которой они **должны** находиться. | + | |
- | + | ||
- | 3. Выбрать из списка базу данных, **в которую** экспортированы метки. | + | |
- | + | ||
- | 4. Проверить, что все экспортированные метки находятся в этой базе. | + | |
- | + | ||
- | 5. Выбрать из списка базу данных, **из которой** экспортировались метки. | + | |
- | + | ||
- | 6. Удалить эти метки из базы. | + | |