Database ODBC¶
Applicazioni
Usato per interfacciare il progetto con database Microsoft SQL Server 2012 (o superiore) e MySQL Server.
Riferimenti
Configurazione driver ODBC e DSN
In ambiente Windows, i driver ODBC utilizzati dai DSN (Database Source Name) devono già essere installati nel sistema. Sono supportati i driver ODBC seguenti:
MySQL ANSI
MySQL Unicode
SQL Server
Se la proprietà DSN è specificata, i parametri di connessione al Database ODBC vengono ricavati dallo stesso DSN. Eventuali proprietà specificate nell’oggetto Database ODBC vengono aggiunte come parametri a quelli presenti nella configurazione del DSN.
Nota
non è possibile sovrascrivere i valori di parametri già presenti nel DSN di sistema.
Se non presente, la proprietà Porta TCP viene valorizzata con il valore di default relativo al DBMS (es: per MySQL la porta di default è la 3306). I parametri Username e Password non sono supportati all’interno del DSN e devono essere specificati tramite le relative proprietà dell’oggetto Database ODBC.
Configurare un DSN in Windows
Suggerimento
per configurare un DSN usare ODBC Data Sources nella versione a 64 bit.
Nella finestra ODBC Data Source Administrator, nella scheda System DSN fare clic su Add, scegliere un driver supportato e completare la configurazione.
Tipi di dati supportati
Di seguito la mappatura tra i tipi di dati OPC UA di UNIQO, i tipi di dati supportati dai database Microsoft SQL Server e MySQL e i tipi di dati OPC UA risultanti da una query SQL in UNIQO.
Tipo di dato MS SQL Server |
Tipo di dato MySQL |
||
---|---|---|---|
Boolean |
BIT |
BIT(1) |
Boolean |
Integer |
BIGINT |
BIGINT |
Int64 |
UInteger |
BIGINT |
BIGINT |
Int64 |
Byte |
SMALLINT |
SMALLINT UNSIGNED |
Int16 |
SByte |
SMALLINT |
TINYINT |
Int16 |
Int16 |
SMALLINT |
SMALLINT |
Int16 |
UInt16 |
INT |
MEDIUMINT UNSIGNED |
Int32 |
Int32 |
INT |
INT |
Int32 |
UInt32 |
BIGINT |
BIGINT UNSIGNED |
Int64 |
Int64 |
BIGINT |
BIGINT |
Int64 |
UInt64 |
BIGINT |
BIGINT UNSIGNED |
Int64 |
Float |
REAL |
FLOAT |
Double |
Double |
FLOAT |
DOUBLE |
Double |
DateTime |
DATETIME |
DATETIME(3) |
DateTime |
String |
TEXT |
TEXT |
String |
NodeId |
VARBINARY (max) |
BLOB |
NodeId |
Nota
dato che ODBC usa tipi di dati con segno, i dati UInt64 senza segno sono mappati e gestiti fino al valore massimo di (2^{63} - 1), a causa di un bit destinato al segno.
Nota
il tipo di dato DateTime è limitato a una precisione al millesimo di secondo.
Proprietà¶
Nome |
BrowseName |
DataType |
Descrizione |
---|---|---|---|
DSN | DSN |
DSN (Database Source Name) |
|
Tipo DBMS | Type |
Tipo di database server, tra quelli supportati |
|
Nome utente | Username |
Nome dell’utente per l’accesso al database |
|
Password | Password |
Password dell’utente per l’accesso al database |
|
Database | Database |
Nome del database desiderato all’interno del database server |
|
Server | Server |
Indirizzo IP o hostname del database server nella rete |
|
Porta TCP | Port |
Porta TCP del database server (se vuota, default SQL = 1433, defaul MySQL = 3306) |
|
Tabelle | Tables |
Collezione di ODBCStoreTable |
Tabelle del database
(Ereditato da Store)
|
Massima lunghezza del nome di colonna | MaxColumnNameLength |
Lunghezza massima del nome delle colonne
(Ereditato da Store)
|
|
Numero massimo di colonne | MaxColumnCount |
Numero massimo di colonne
(Ereditato da Store)
|
|
Mappa di compatibilità dei data type | DataTypeCompatibilityMap |
Mappa di compatibilità dei data type di colonna
(Ereditato da Store)
|
|
Stato | Status |
Stato della connettività al database
(Ereditato da Store)
|
Vedi anche
Concetti correlati
Procedure correlate
Esempi applicativi