Freigeben über


Gewusst wie: Rufen Sie eine Verbindung mithilfe der vorhandenen Verbindungs-Bezugspunkte ab

Um eine Objektinstanz DDEX IVsDataConnection abzurufenden Daten für die vorhandene Verbindung vorhanden ist, muss der Client die Verbindung von Daten abrufen und an die entsprechende Methode übergeben. Verbinden von Daten besteht aus dem DDEX-Anbieter, der durch eine GUID und eine Verbindungszeichenfolge angegeben ist. Es gibt drei Szenarien, unter denen eine Verbindung können Sie erhalten, indem Sie vorhandene Daten Verbindungen verwenden:

  • Rufen Sie eine neue oder eine vorhandene Verbindung, indem Sie den IVsDataConnectionManager Verbindung mit dem Dienst verwenden, die Daten vom DDEX-Clienten bereitgestellt werden.

  • Rufen Sie eine neue Verbindung mit den Verbindungen mit vorhandenen Daten, indem Sie den IVsDataConnectionFactory Dienst verwenden.

  • Ruft eine Verbindung ab, der auf ein vorhandenes nicht--DDEX Anbieterobjekt mit den Daten, die für die Verwendung des IVsDataConnectionFactory Diensts bereitgestellt werden.

In Fällen, in denen eine neue Verbindung erstellt wird, indem Sie Benutzereingaben verwendet, finden Sie unter Gewusst wie: Rufen Sie eine Verbindung auf Grundlage der Benutzereingabe ab.

einem Szenario

Szenario umfasst das Erstellen eines vorhandenen Verbindungsobjekt abzurufen, indem IVsDataConnectionManager Verbindungen und die entsprechenden Daten verwendet. In Fällen, in denen derzeit keine Verbindung verwaltet wird, gibt der Verbindungs-Manager eine neue Verbindung zurück. Wenn andererseits der Verbindungs-Manager nur ein Verbindungsobjekt verwaltet, die auf dem angegebenen Objekt entspricht, gibt es das Verbindungsobjekt zurück.

So stellen Sie eine Verbindung mit dem DataConnectionManager-Diensts öffnen

  1. Rufen Sie die GetConnection-Methode in der IVsDataConnectionManager-Klasse auf.

  2. Übergeben Sie DDEX-AnbieterGuid() in der Verbindungszeichenfolge (String) und einem booleschen Wert, der angibt, ob die Verbindungszeichenfolge verschlüsselt ist.

    Dadurch wird das angegebene Verbindungsobjekt zurück, wenn es eine entsprechende Verbindung oder einfach verwaltet werden. Alternativ gibt es ein neues Verbindungsobjekt mit den angegebenen Daten Verbindung zurück.

Szenario zwei

In beiden Szenarien wird eine neue Verbindung erstellt und von dem sie abgerufen, indem IVsDataConnectionFactoryerneut verwendet wird und das entsprechende DDEX-Anbieter GUID, Verbindungszeichenfolge und den booleschen Parameter, der in einem Szenario erwähnten bereitstellt.

So erstellen Sie eine neue Verbindung mithilfe des DataConnectionFactory-Diensts öffnen

  1. Rufen Sie das CreateConnection auf der IVsDataConnectionFactory-Klasse.

  2. Übergeben Sie DDEX-AnbieterGuid() in der Verbindungszeichenfolge (String) und einem booleschen Wert, der angibt, ob die Verbindungszeichenfolge verschlüsselt ist.

    Dadurch wird ein lokalisiertes Verbindungsobjekt zurück, das nur für den Client verfügbar ist, der er erstellt.

drei Szenario

In Szenario drei möchte ein Client, der verwendet wird, nicht--DDEX ein Verbindungsobjekt DDEX-Funktionalität aus der Verbindung zugreifen. Beispielsweise verfügt eine DDEX-Implementierung eine SQL-Verbindung, die ein Standard-Verbindungsobjekt ADO.NET SQL verwendet, aber es möchte bestimmte DDEX-Funktionen verwenden. Hierzu muss sie über eine DDEX-Verbindung erstellen, indem sie das zugrunde liegende Anbieterobjekt (ADO.NET, in diesem Fall) umschließen und sie in einer DDEX-Verbindung verwenden indem sie die MakeConnectionFrom-Methode verwenden.

So erstellen Sie ein vorhandenes Anbieterobjekt mit dem DataConnectionFactory-Diensts einschließen

  1. Erstellen Sie das zugrunde liegende nicht--DDEX Anbieterobjekt.

  2. Rufen Sie die MakeConnectionFrom-Methode in der IVsDataConnectionFactory-Klasse auf.

  3. Übergeben Sie in der nicht--DDEX Anbieter objektinstanz (Object) und Anbieter GUID.

    Dadurch wird ein DDEX-Verbindungsobjekt, das das zugrunde liegende Anbieterobjekt umschließt.

    Hinweis

    Durch Aufrufen der Methode für diese Verbindung Dispose zerstört nicht das zugrunde liegende nicht--DDEX Anbieterobjekt.

    Wichtig

    Der DDEX-Anbieter, den Sie auswählen, um das zugrunde liegende Verbindungsobjekt zu umschließen, muss in der Lage sein, das Objekt umschließt er zu verstehen.Dies macht das Objekt DDEX-Anbieter Auswählen von entscheidender Bedeutung.

Siehe auch

Aufgaben

Gewusst wie: Rufen Sie eine Verbindung auf Grundlage der Benutzereingabe ab

Referenz

GetConnection

IVsDataConnectionManager

IVsDataConnectionFactory

CreateConnection

MakeDataConnectionFrom