Database ODBC

BrowseName: ODBCStore
SuperType: Store (Store)
Percorso nella TypeView: Tipi > DataStores > Database ODBC

Oggetto che rappresenta un database locale o remoto tra quelli supportati con protocollo ODBC (Open DataBase Connectivity).

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.

imageF2C93AA4 imageFB12BED6 imageB6B811C6

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

String

DSN (Database Source Name)

Tipo DBMS

Type

DBMSType

Tipo di database server, tra quelli supportati

Nome utente

Username

String

Nome dell’utente per l’accesso al database

Password

Password

Password

Password dell’utente per l’accesso al database

Database

Database

String

Nome del database desiderato all’interno del database server

Server

Server

String

Indirizzo IP o hostname del database server nella rete

Porta TCP

Port

String

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

UInt32

Lunghezza massima del nome delle colonne
(Ereditato da Store)
Numero massimo di colonne

MaxColumnCount

UInt32

Numero massimo di colonne
(Ereditato da Store)
Mappa di compatibilità dei data type

DataTypeCompatibilityMap

NodeId

Mappa di compatibilità dei data type di colonna
(Ereditato da Store)
Stato

Status

StoreStatus

Stato della connettività al database
(Ereditato da Store)

Vedi anche

Concetti correlati

DataStore (database)

Procedure correlate

Lavorare con i database

Esempi applicativi

Tutorial: Utilizzo di uno store ODBC con un data logger