Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Server-Verbindungs-Problem (https://www.delphipraxis.net/111506-sql-server-verbindungs-problem.html)

onkelmehli 4. Apr 2008 13:40

Datenbank: SQL Server • Version: 2005 • Zugriff über: ADO

SQL Server-Verbindungs-Problem
 
Hallo,

habe vor kurzem den SQL-Server auf einem Server neu installieren müssen.
Die Verbindungs-Eigenschaften zu der Datenbank wird aus der Registry gelesen und im Programm zusammengesetzt:
Delphi-Quellcode:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=xxxx;Data Source=xxxx; ....
Jetzt kommt (nach der Neu-Installation SQL Server) die Meldung, das keine Verbindung zur Datenbank xxxx möglich ist. Die Ursache liegt darin, da in der Registry 'Initial Catalog = xxxx' das xxxx klein geschrieben ist, er verlangt nun XXXX, also groß gesschrieben.
Wie kann man das ändern, das der SQL Server die Groß-/Kleinschreibung der Datenbank ignoriert ? Vor der Neuinstallation war es egal, ob groß oder klein geschrieben.

Gruß Matthias

onkelmehli 4. Apr 2008 15:09

Re: SQL Server-Verbindungs-Problem
 
Hat keiner eine Idee, wie bzw. wo man das einstellen kann ?

Sharky 4. Apr 2008 15:17

Re: SQL Server-Verbindungs-Problem
 
Zitat:

Zitat von onkelmehli
Hat keiner eine Idee, wie bzw. wo man das einstellen kann ?

Hai onkelmehli,

Du bist, glaube ich, lange genug in der Delphi-PRAXiS dabei um zu wissen wie unsere "Push-Regeln" sind.

onkelmehli 4. Apr 2008 15:21

Re: SQL Server-Verbindungs-Problem
 
Zitat:

Du bist, glaube ich, lange genug in der Delphi-PRAXiS dabei um zu wissen wie unsere "Push-Regeln" sind.
sorry :oops:

onkelmehli 4. Apr 2008 15:52

Re: SQL Server-Verbindungs-Problem
 
Ich habe gerade mal eine Abfrage im Management Studio ausprobiert:
Delphi-Quellcode:
Select * from [meinedatenbank].[dbo].[tb_Artikel]
Fehlermeldung:
Delphi-Quellcode:
Ungültiger Objektname 'meinedatenbank.dbo.tb_Artikel'
Versuch 2:
Delphi-Quellcode:
Select * from [MEINEDATENBANK].[dbo].[tb_Artikel]
damit funktioniert es.
Das Problem ist, das sämtliche Abfragen im Programm so wie im ersten Versuch aufgebaut sind, ich möchte nicht das ganze Programm "durchwälzen" um alles zu ändern.
Es muss doch eine Einstellmöglichkeit hierfür geben ?

marabu 4. Apr 2008 16:05

Re: SQL Server-Verbindungs-Problem
 
Hallo Matthias,

hast du das Problem nur mit dieser Datenbank oder mit allen Datenbanken des Servers?
Welche Collation (...CS_AS?) hat denn die Datenbank?

Grüße vom marabu

onkelmehli 4. Apr 2008 16:10

Re: SQL Server-Verbindungs-Problem
 
Hallo marabu,

das Problem ist bei allen Datenbanken. Ich habe eine Datenbank gerade auf einen anderen Rechner kopiert, dort im SQL Server diese Datenbank hinzugefügt und dort funktioniert alles reibungslos.

Collation = Latin1_General_CS_AS

shmia 4. Apr 2008 16:12

Re: SQL Server-Verbindungs-Problem
 
Zitat:

Zitat von onkelmehli
Ich habe gerade mal eine Abfrage im Management Studio ausprobiert:
Delphi-Quellcode:
Select * from [meinedatenbank].[dbo].[tb_Artikel]
Das Problem ist, das sämtliche Abfragen im Programm so wie im ersten Versuch aufgebaut sind, ich möchte nicht das ganze Programm "durchwälzen" um alles zu ändern.

Das ist natürlich ein Designfehler !
Du hast doch wahrscheinlich nur eine Datenbank, oder ?
Dann darf man in den Abfragen den Datenbankname überhaupt nicht angeben.
Grund: vielleicht möchte man verschiedene Datenbanken auf dem gleichen Server halten.
Also z.B. XXX_Test, XXX_Produktion, XXX_Problemsuche_2008_04_04
So kann man einfach in der Connection den Initial Catalog ändern und ist nicht auf einen bestimmten DB-Namen festgelegt.
Mein Tipp: besser jetzt gleich im Sourcecode ändern (ganz einfach mit GExperts in DFM-Dateien suchen) als diesen Fehler ewig mitzuschleppen.

onkelmehli 4. Apr 2008 16:17

Re: SQL Server-Verbindungs-Problem
 
Zitat:

Mein Tipp: besser jetzt gleich im Sourcecode ändern (ganz einfach mit GExperts in DFM-Dateien suchen) als diesen Fehler ewig mitzuschleppen
An diesem Programm sollte eigentlich gar nichts mehr gemacht werde, da gerade an eine neue Version gearbeitet wird, in der dies auch so nicht mehr vor kommt.

marabu 4. Apr 2008 16:57

Re: SQL Server-Verbindungs-Problem
 
Beim Arbeiten mit einer einzigen Datenbank sind die table names zwar überqualifiziert, aber ich würde nicht gleich von einem Designfehler sprechen wollen.

Wenn jetzt alle Datenbank-Namen case sensitive sind, dann hast du beim Aufsetzen des Servers eine Default-Collation angegeben oder übernommen - wahrscheinlich Latin1_General_CS_AS. Besser wäre Latin1_General_CI_AS gewesen. Kannst du das überprüfen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz