2010-05-24 6 views
8

Ich habe eine SQL-Datenbank und möchte mit VBA eine Verbindung herstellen, um einige Legacy-Funktionen zu unterstützen. Ich verwende eine ADODB-Verbindung und muss wissen, was meine Datenbank DSN ist. Wie kann ich das finden?Den DSN zu meiner Datenbank finden?

Ich benutze SQL Server 2008, danke! : D

Antwort

16

Ein DSN ist eine indirekte Möglichkeit, auf die Datenbank zu verweisen. Sie müssen sie manuell erstellen (oder halbautomatisch mit einem Assistenten). Gehen Sie zu ControlPanel->AdministrativeTools->DataSources (ODBC), um festzustellen, ob für die Datenbank, mit der Sie eine Verbindung herstellen möchten, bereits eine definiert wurde.

Aber ich denke, Sie könnten "Verbindungszeichenfolge", nicht "DSN" bedeuten. Es gibt viele, viele Möglichkeiten, ADODB mitzuteilen, wie Sie Ihre Datenbank finden und verbinden (DSNs sind nur eine davon), aber Sie benötigen immer benötigen eine Verbindungszeichenfolge.

Ich habe mich oft an ConnectionStrings.com gewendet, um mir durch das Labyrinth von ähnlichen aber nicht identischen Optionen zu helfen.

+0

+1 Es wäre ein wenig hilfreicher gewesen zu sagen, wofür "DSN" steht. Ich denke, es steht für "Datenbank Quellenname", aber jemand korrigiert mich, wenn das nicht richtig ist (ich bin auch neu in all dem). – Shadoninja

0

Es darf nicht ein DSN sein. DSNs werden nicht automatisch erstellt.


Ich bin nicht sicher, ob Sie wirklich DSN bedeuten, als ein DSN ein ODBC-Konzept. Sehen Sie noch in Verwaltung-> Datenquellen (ODBC) nach.

+1

Wenn es ein DSN gibt, wie kann ich es finden? – sooprise

+1

Systemsteuerung-> Verwaltung-> Datenquellen (ODBC) –