2009-07-28 8 views
1

Wie kann der OleDbConnection-Konstruktor wissen, welche Provider-DLL (ich nehme an, es ist eine DLL) für einen bestimmten Provider-Namen in der Verbindungszeichenfolge aufrufen? Zum Beispiel in dem folgenden Code ...Wie werden OLE DB-Verbindungszeichenfolgen DLLs zugeordnet?

string cnStr = "Provider=Sybase.ASEOLEDBProvider.2;Server Name=etc..."; 
OleDbConnection cn = new OleDbConnection(cnStr); 

Wie OleDbConnection weiß, wo Provider=Sybase.ASEOLEDBProvider.2 zu finden?

Ich versuche, ein Datenzugriffsproblem in meiner Winforms-App zu debuggen, und ich denke, dass es mit einem behobenen Treiberfehler zusammenhängen kann, so muss ich möglicherweise meine DLL aktualisieren.

Antwort

4

Die Zuordnung erfolgt in der Registrierung. Für SQLOLEDB habe ich einen Assembly-Speicherort von %CommonProgramFiles%\System\Ole DB\sqloledb.dll unter der entsprechenden Klassen-ID.

+0

Verstanden. Vielen Dank. –

+0

Gern geschehen, gerne helfen! –

Verwandte Themen