Verbindungsprobleme mit MSSQL über ODBC von Linux aus

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Verbindungsprobleme mit MSSQL über ODBC von Linux aus

Beitrag von DiBo33 »

Hallo,
ich versuche gerade über ODBC mich mit einem SQLServer2000 zu verbinden.

Meine Einstellungen sehen so aus:

Code: Alles auswählen

~ $ cat ~/.profile
...
export ODBCINI=/etc/odbc.ini
export ODBCSYSINI=/etc
export FREETDSCONF=/etc/freetds.conf

Code: Alles auswählen

~ $ cat /etc/freetds.conf
[global]
tds version = 8.0
initial block size = 512
timeout = 10
connect timeout = 10
 
[server1]
host = 192.168.2.8
port = 1433
tds version = 7.0

Code: Alles auswählen

~ $ cat /etc/odbcinst.ini
[FreeTDS]
Description	= FreeTDS Driver MSSQL
Driver		= /usr/lib/odbc/libtdsodbc.so
Driver64	=
Setup		= /usr/lib/odbc/libtdsS.so
Setup64		=
UsageCount	= 1
CPTimeout	=
CPReuse		=
FileUsage	= 1

Code: Alles auswählen

~ $ cat /etc/odbc.ini
[server1]
Description	= MSSQLODBC
Driver		= FreeTDS
Servername	= server1
Database	= dibo
über isql kann ich mich auch mit dem Server verbinden

Code: Alles auswählen

~ $ isql -v server1 sa xxx
Im Projekt habe ich:
TODBCConnection: con
TSQLTransaction: SQLTransaction1
TButton: Button1

Die Einstellungen für ODBCConnection:

Code: Alles auswählen

CharSet:
Connected: false;
DatabaseName:
Driver: FreeTDS
FileDSN:
HostName: server1
KeepConnection: False
LoginPrompt: True
Name: con
Params: []
Password: xxx
Role:
Tag: 0
Transaction: SQLTransaction1
UserName: sa
Nun Versuche ich eine Verbindung zum SQLServer

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
begin
  con.Params.Add('Data Source=server1');
  con.Params.Add('Server=server1');
  con.Params.Add('database=dibo');
  con.Open;
end;
Egal welche Einstellung ich auch mache, die Fehlermeldung lautet immer:

Code: Alles auswählen

Could not connect with connection string "DRIVER=FreeTDS;UID=sa;PWD=xxx;Data
Source=server1;Server=server1;database=dibo;". ODBc error details: LastReturnCode: SQL_ERROR;
Record 1: SqlState: 08001; NativeError: 0; Message. [unixODBC][FreeTDS][SQL Server]Unable to 
connect to data source;.
Lazarus-Version:

Code: Alles auswählen

Version #: 0.9.27 Beta
Datum: 2009-04-28
FPC-Version 2.2.4
SVN-Revision:19475
i386-linux-gtk 2 (beta)
Hat hier jemand einen Tipp für mich was ich noch machen kann um mich mit dem SQLServer zu verbinden?

Wenn noch Informationen benötigt werden, reiche ich diese gerne nach.

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Verbindungsprobleme mit MSSQL über ODBC von Linux aus

Beitrag von DiBo33 »

Bei den Einstellungen von TODBCConnect1 muss noch

Code: Alles auswählen

DatabaseName: server1
stehen, dann läuft auch die Verbindung 8)

Antworten