Database
 sql >> база данни >  >> RDS >> Database

DSN файлове и IRI софтуер

Файл DSN (име на източник на база данни) позволява на множество потребители да се свързват към база данни с информация в плосък файл. Използва се от клиентската програма на базата данни — в този случай софтуер в IRI Workbench — за свързване с база данни.

DSN файлът описва свойства като:името и директорията на източника на данни, драйвера за връзка, адреса на сървъра, потребителския идентификатор и парола. Използва се от ODBC драйвери за свързване към всяка база данни, поддържаща този протокол. Обикновено се съхраняват като обикновен текст, DSN файловете предлагат:

  1. Удобство – премахват необходимостта от локално конфигуриране на връзки.
  2. Преносимост – те могат да се споделят между различни потребители и лесно да се променят.
  3. Сигурност – те могат да бъдат записани в хранилища, като Git, с ограничен достъп.

Стъпките по-долу показват как да създавате и използвате DSN файлове със скриптове за задание на IRI (CoSort SortCL и др.), когато /PROCESS=ODBC се използва за обработка на данни в релационни бази данни.

Стъпка 1 – Вземете и инсталирайте ODBC драйвера за вашия клиент и сървър

За да създадете DSN файл, уверете се, че имате правилния ODBC драйвер за вашата база данни и нейния сървър; например MySQL на Windows. За това описание приемете, че базата данни и сървърът са на локална машина.

Стъпка 2 – Намерете и проверете odbcinst. ini (конектор) файл

Във всеки случай се нуждаете от odbcinst.ini файл, който да служи като съединител между вашата библиотека с ODBC драйвери и DSN файла, който препраща към него. Този файл съдържа информацията за местоположението/връзката, която DSN файлът изисква.

Аз използвам MySQL на компютър с Windows 7. При повечето други операционни системи тези стъпки може да са различни и могат да бъдат променени с информация, намерена при търсения, която обяснява как да се свържете с различни видове сървъри.

Файлът ми odbcinst.ini се намира в C:\Windows. Ако не можете да го намерите, можете да го получите от официалния сайт на избрания от вас сървър, ако той поддържа инсталиране на информацията във файла odbcinst.ini.

Следният файл odbcinst.ini е създаден от MySQL с помощта на тяхната инсталация на конектор.

Можете също така ръчно да въведете същите данни, които виждате в моята:

[MySQL ODBC 5.3 Unicode Driver (32 bit)]
Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5w.dll
Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll
32Bit=1
[MySQL ODBC 5.3 ANSI Driver (32 bit)]
Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5a.dll
Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll
32Bit=1

Всяка операционна система ще бъде различна и този файл може да бъде настроен по няколко начина. Като пример, следното беше въведено от потребител във файл odbcinst.ini в Linux:

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc3.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1

След като вашият конектор е конфигуриран правилно, преминете към следващата стъпка:

Стъпка 3 – Създайте DSN файла

За този пример се предполага, че има MySQL база данни, наречена „клиенти“, която има таблица, наречена „лоялни“, съдържаща имена и телефонни номера за проследяване на лоялни клиенти. Въведох ръчно променливата DSN в моя пример, но помощната програма за администратор на Windows ODBC може да създаде DSN файл за вас чрез раздела File DSN.

Минималните променливи, необходими за всеки DSN файл са:

[ODBC]
DRIVER=
DATABASE=
SERVER=

Променливата DRIVER идва от файла odbcinst.ini. В примера за Windows по-горе ще въведете MySQL ODBC 5.3 Unicode драйвер (32-битов).

БАЗА ДАННИ е името на базата данни, до която се осъществява достъп, в този случай „клиенти“.

СЪРВЪРЪТ е местоположението на базата данни. В този случай местоположението е „localhost“ (тъй като базата данни е на локалната машина).

Попълненият DSN файл ще съдържа:

[ODBC]
DRIVER=MySQL ODBC 5.3 Unicode Driver (32 bit)
DATABASE=clients
SERVER=localhost

Обърнете внимание, че спецификацията DRIVER трябва точно да съвпада с текста в заглавката в скоби, приложима за драйвера във файла odbcinst.ini. DSN файлът трябва да съдържа подробности за връзката със сървъра на базата данни, независимо дали изпълнимият файл се изпълнява на клиента за проектиране на задание или на сървър за производство/база данни.

DSN файл може да съдържа повече информация. В този пример трите реда, които ще бъдат добавени, са:UID, PASSWORD и PORT. UID е всеки потребителски идентификатор, който има достъп до сървъра. Тук UID е root, а PASSWORD е „моята парола“. Използвах MySQL порта по подразбиране, 3306.

Актуализираният DSN файл ще съдържа:

[ODBC]
DRIVER=MySQL ODBC 5.3 Unicode Driver
DATABASE=clients
SERVER=localhost
UID=root
PASSWORD=mypassword
PORT=3306

DSN файлът вече може да бъде запазен под всяко име с разширение .dsn. Посочих TEST.DSN.

Всеки скрипт за задание на IRI (базиран на програмата CoSort SortCL включително NextForm и FieldShield) може да използва информацията за DSN файла, когато е указано /PROCESS=ODBC и декларацията на входния или изходния файл съдържа набора от параметър FILEDSN, равен на .DSN файла.

Този скрипт за работа на SortCL използва DSN файла по-горе:

/INFILE="loyal;FILEDSN=C:\Users\LocalUser\Documents\Test.dsn;"
/PROCESS=ODBC
/ALIAS=loyal
/FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0)
/FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)
/REPORT
/OUTFILE=stdout
/PROCESS=RECORD
/FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0)
/FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)

Както примерът по-горе илюстрира, абсолютният път към DSN файла трябва да бъде посочен.

Файловите DSN могат да бъдат регистрирани в регистъра на връзките с данни точно както всички други ODBC връзки. Отидете на Предпочитания> Регистър за връзка с данни> Добавяне . Изберете File DSN и въведете местоположението на вашия файл. След това тази връзка може да се използва в съветниците в Workbench.

Вижте тази статия за регистриране на вашите връзки към базата данни в IRI Workbench и се свържете с [email protected], ако имате нужда от помощ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Симптоми от типа на наблюдателя и изчакване

  2. 4 готови метода за преобразуване на SQL данни и случаи на употреба

  3. Мигриране на вашия Cassandra Cluster

  4. T-SQL вторник #64:Един тригер или много?

  5. Създаване на база данни в облачни сайтове