Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto 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
-
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?
-
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
-
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
-
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
-
quindi ora ti funziona sia con con TMsSqlConnection che via odbc?
-
No via ODBC mi da l'errore "Host non trovato e driver predefinito non impostato" mentre il TMSSQLConnection funziona.