Frage

Der Titel ziemlich viel sagt alles. Ich möchte ein SqlConnection erstellen und prüfen dann diese Verbindung ohne Öffnen einer Datenbank, weil ich an diesem Punkt noch nicht wissen, wo ich zu verbinden. Ist es möglich, das zu tun? Die SqlConnection-Klasse hat ein ‚Open‘ Element, das die Datenbank zu öffnen versucht, Sie in der Datenbank-Eigenschaft festgelegt haben, und wenn Sie nicht festgelegt haben, SqlServer versucht, mit dem Master-db. Die Sache ist die der Benutzer Ich versuche, mit (MACHINE \ ASPNET) hat zu einigen Datenbanken Zugang zu verbinden (was weiß ich noch nicht) und nicht der Master db.

Viele Grüße, Seba

War es hilfreich?

Lösung

Eine Verbindung mit Temp db. Jeder hat accecss zu tempdb so werden Sie in der Lage sein, sich für den Zugang zu authentifizieren. Später, wenn Sie die aktuelle Datenbank kennen, können Sie diese Eigenschaft ändern möchten, an die DB eine Verbindung hergestellt werden.

Andere Tipps

Ich bin nicht sicher, ob dies ist, was Sie brauchen.

prüfen wenn ein Benutzer hat Zugriff auf eine Datenbank in SQL Server 2005

SELECT HAS_DBACCESS('Northwind');

HAS_DBACCESS gibt Informationen darüber, ob der Benutzer Zugriff auf die angegebene Datenbank hat (BOL).

Alle Datenbanken, die der aktuelle Benutzer Zugriff hat

SELECT [Name] as DatabaseName from master.dbo.sysdatabases
WHERE ISNULL(HAS_DBACCESS ([Name]),0)=1
ORDER BY [Name]

Wenn Sie nur wissen müssen, wenn der Dienst aktiv ist, könnten Sie versuchen, über eine Buchse zum Anschluss an connet, um zu sehen, wenn es geöffnet ist

Einfach nur neugierig ... Was Informationen werden Sie in der Lage sein zu überprüfen, ob Sie nicht wissen, die genaue Datenbank, die Sie verbinden müssen? Viele Dinge, die mit der „realen“ Datenbank schief gehen könnten, würden von dieser Art von Testverbindung, wie Konnektivität oder Sicherheit nicht überprüfbar sein.

Ich weiß nicht, ob Sie Ihre Antworten bekommen, aber wie wir alle hier nach Antworten Ich hoffe, das ist, was Sie suchen

dim con as new sqlconnection
con.connectionstring="<<put your conn string here>>"
'try...catch block fires exception if the con is not successfully opened
try
con.open()
catch ex as exception
msgbox ex.message
end try
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top