Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: washburn - Gennaio 20, 2016, 04:30:09 pm

Titolo: Connessione a database SQL Server su server remoto
Inserito da: washburn - Gennaio 20, 2016, 04:30:09 pm
Salve,

sto cercando di connettermi ad un DB SQL Server da Raspberry (PI 2) con Lazarus 1.2.6 e FPC 2.6.4.
Il database è contenuto in un server Windows 2008 Server R2.
Ho installato il package "sqldblaz", selezionato un TSQLConnector, un TSQLTransaction ed un TSQLQuery.
Ho assegnato al TSQLQuery il TSQLTransact ed a quest'ultimo il TSQLConnector.
Impostato sul TSQLConnector username, password, nome del Database, indirizzo server\nome istanza (192.168.168.118\DBSRV), connector type= MSSQLServer ma quando da programma imposto il TSQLConnector.Connected=true appare un'eccezione "EMSSQLDatabaseError con messaggio: TSQLConnector: Error 0".

Provando con un TODBCConnection appare l'errore "[unixODBC] Datasource name not found and no default driver specified".
Stesso errore del TSQLConnector se provo con un TMSSQLConnection.
Se imposto il TSQLConnection connector type= ODBC ottengo lo stesso errore del TODBCConnection.
Cosa manca?

Grazie, saluti.

Roberto

Titolo: Re:Connessione a database SQL Server su server remoto
Inserito da: nomorelogic - Gennaio 21, 2016, 09:20:17 am
usando TSqlConnector devi avere installato FreeTDS che sarebbero i driver necessari che implementano il protocollo di comunicazione con MsSql

usando gli odbc, hai testato il funzionamento dell'odbc al di fuori di lazarus?
Titolo: Re:Connessione a database SQL Server su server remoto
Inserito da: washburn - Gennaio 21, 2016, 09:27:11 am
Grazie per la risposta.
Allora...sì, avevo già installato FreeTDS ed anche "unix ODBC" (seguendo altre info trovate in rete).
Come potrei testare l'ODBC al di fuori di Lazarus?
Python?


Roberto
Titolo: Re:Connessione a database SQL Server su server remoto
Inserito da: nomorelogic - Gennaio 21, 2016, 09:35:17 am
Come potrei testare l'ODBC al di fuori di Lazarus?

ho trovato questi link
http://stackoverflow.com/questions/9945721/test-odbc-entry-on-unix
http://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

tutti e due consigliano isql
Titolo: Re:Connessione a database SQL Server su server remoto
Inserito da: washburn - Gennaio 21, 2016, 03:22:35 pm
Ho seguito passo-passo le istruzioni del secondo link ed ha funzionato.
Non ho provato ma forse si può anche non installare tsodbc e php5-odbc che installano solo i driver ODBC.
E' necessario anche "freetds-dev" perchè comunque installa alcune librerie necessarie per la connessione a SQL Server da Lazarus.
Grazie ancora.


Roberto
Titolo: Re:Connessione a database SQL Server su server remoto
Inserito da: nomorelogic - Gennaio 21, 2016, 03:51:11 pm
quindi ora ti funziona sia con con TMsSqlConnection che via odbc?
Titolo: Re:Connessione a database SQL Server su server remoto
Inserito da: washburn - Gennaio 21, 2016, 04:38:44 pm
No via ODBC mi da l'errore "Host non trovato e driver predefinito non impostato" mentre il TMSSQLConnection funziona.