![]() |
Datenbank: MSSQL Server • Version: 2005 • Zugriff über: ADO
Prüfen ob Datenbank auf MSSQL Server vorhanden
Hallo,
vielleicht könnt ihr mir helfen. Ich suche eine Möglichkeit, festzustellen, ob meine Datenbank schon am MSSQL Server angefügt ist. Mit der ADOConnection muß ich ja schon bei Prog Start, im ConnectionString die Datenbank angeben. Beim Öffnen der ADOConnection fange ich dann die Fehlercodes ab. Ist die DB nicht angefügt, bekomme ich den Fehlercode 4060. Aber irgendwie möchte ich mich nicht darauf verlassen, das dieser FehlerCode immer die gleiche Nr hat. Ich bin bei ADO schon sehr oft reingefallen. Gibt es vielleicht noch eine andere Möglichkeit, dies festzustellen. Vielleicht über die Systemdatenbank ? Gruß winni |
Re: Prüfen ob Datenbank auf MSSQL Server vorhanden
Hallo Winni,
du kannst dich mit der Master-DB verbinden und dort die Prozedur ![]() Freundliche Grüße |
Re: Prüfen ob Datenbank auf MSSQL Server vorhanden
Hi Winni,
oder du holst dir die Datenbank-ID bei aktiver Verbindung zur Master-Datenbank:
SQL-Code:
Das Select liefert eine zahl zurück, wenn die DB vorhanden ist...
select db_id('dbname')
|
Re: Prüfen ob Datenbank auf MSSQL Server vorhanden
select * from dbo.sysdatabases (gegen die master.db)
|
Re: Prüfen ob Datenbank auf MSSQL Server vorhanden
Hi,
Zitat:
|
Re: Prüfen ob Datenbank auf MSSQL Server vorhanden
Ich prüfe das ja beim Start meines Programms. Und mein Programm muß ja Zugriff auf die Systemtabellen haben, oder ?
Sonst könnte ich da doch auch keine neue DB anlegen. Oder habe ich da jetzt einen Denkfehler. Welche Datenbank muß ich denn im ConnectionString einstellen, damit ich überhaupt ein SELECT absetzten kann ? Die MASTER ? Gruß Winni |
Re: Prüfen ob Datenbank auf MSSQL Server vorhanden
Sorry, Ihr habt ja oben geschrieben, das es die Master ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr. |
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 by Thomas Breitkreuz