Autor Beitrag
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Mo 14.04.03 12:55 
hi,

ich hab hier einen ms sql 2000 server - darauf läuft eine datenbank auf die ich nun zugreifen will.

nun mein problem wie mache ich das ich hab mir gedacht mit ner TADO - da ich damit schonmal eine access verbindung aufgebaut habe.
baue ich den connectionestring dynamisch zusammen in dem ich den pfad zur datenbank aus ner ini datei lese die ich zuvor geschreiben habe. das klappt alles wunderbar

wenn ich nun aber eine verbindung zudatenbank herstellen will dann bekomme ich immer eine fehlermeldung - das das objekt oder der provider den angeforderden vorgang nicht ausführen kann.

wenn ich den string in der connection zusammenabaue und dort aauf verbindung testen gehe, kommt immer das die verbindung erfolgreich getestet wurde.

connectionestring
ausblenden Quelltext
1:
opendb.ConnectionString := Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False', [dbpath]);					


der connectionstring sieht genau leich aus wie der den ich in der connection zusammenbaue.

liegt es vllt darandas ich den falschen provider benutze - ich sollte per odbc auf die datenbank zugreifen - weis aber nicht genau wie das geht - da ich nur ein beispieldatenbank habe die das access format hat hab ich mir gedacht das ich dafür den gleichen string benutze den ich für ein anderes projekt auch shcon benutzt habe.


gr€€tz
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 14.04.03 13:36 
Hi!

Das hat tatsäclich was mit dem Provider zu tun. Du benutzt den Jet-Treiber, der ist nur für Access-DBs. Für SQL-Server muss da etwas wie "Provider=SQLOLEDB.1" stehen (Siehe Provider-Register, dort "Microsoft OLE DB Provider for SQL Servers" auswählen). Alternativ kannst du natürlich auch eine ODBC-Datenquelle einrichten (Systemsteuerung\Verwaltung), ist aber umständlicher einzurichten und langsamer.

Cu,
Udontknow
Luncustaf Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Mo 14.04.03 13:51 
hi,

ein weiteres problem ist das ich nur eine *.mdb datenbank hier habe die mit testdaten gefüllt ist - ich habe auf den eigentlichen server keinen zugriff.

also ist es am besten wenn ich mir so einen server installiere und dort die verbindung herstelle? :/


gr€€tz