Freigeben über


Format und Attribute von Verbindungszeichenfolgen

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen den von Oracle bereitgestellten ODBC-Treiber.

Anstatt ein Dialogfeld zu verwenden, benötigen einige Anwendungen möglicherweise eine Verbindungszeichenfolge, die Datenquellenverbindungsinformationen angibt. Die Verbindungszeichenfolge besteht aus einer Reihe von Attributen, die angeben, wie ein Treiber eine Verbindung mit einer Datenquelle herstellt. Ein Attribut identifiziert eine bestimmte Information, die der Treiber kennen muss, bevor er die entsprechende Datenquellenverbindung herstellen kann. Jeder Treiber hat möglicherweise einen anderen Satz von Attributen, aber das Verbindungszeichenfolge Format ist immer dasselbe. Die Verbindungszeichenfolge weist das folgende Format auf:

"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"  

Hinweis

Der Microsoft ODBC-Treiber für Oracle unterstützt das Verbindungszeichenfolge-Format der ersten Version des Treibers, die = anstelle von SERVER=verwendet hatCONNECTSTRING.

Wenn Sie eine Verbindung mit einem Datenquellenanbieter herstellen, der Windows-Authentifizierung unterstützt, sollten Sie anstelle von Benutzer-ID- und Kennwortinformationen im Verbindungszeichenfolge angebenTrusted_Connection=yes.

Sie müssen den Namen der Datenquelle angeben, wenn Sie die Attribute UID, PWD, SERVER (oder CONNECTSTRING) und DRIVER nicht angeben. Alle anderen Attribute sind jedoch optional. Wenn Sie kein Attribut angeben, wird dieses Attribut standardmäßig auf das Attribut festgelegt, das auf der entsprechenden Registerkarte DSN des Dialogfelds ODBC-Datenquellenadministrator angegeben ist. Beim Attributwert kann die Groß-/Kleinschreibung beachtet werden.

Die Attribute für die Verbindungszeichenfolge sind wie folgt:

attribute BESCHREIBUNG Standardwert
DSN Der Auf der Registerkarte Treiber des Dialogfelds ODBC-Datenquellenadministrator aufgeführte Datenquellenname. ""
PWD Das Kennwort für den Oracle Server, auf den Sie zugreifen möchten. Dieser Treiber unterstützt Einschränkungen, die Oracle für Kennwörter angibt. ""
SERVER Die Verbindungszeichenfolge für den Oracle Server, auf den Sie zugreifen möchten. ""
UID Der Oracle Server-Benutzername. Abhängig von Ihrem System ist dieses Attribut möglicherweise nicht optional, d. h. für bestimmte Datenbanken und Tabellen ist dieses Attribut aus Sicherheitsgründen möglicherweise erforderlich.

Verwenden Sie "/", um die Betriebssystemauthentifizierung von Oracle zu verwenden.
""
BUFFERSIZE Die optimale Puffergröße, die beim Abrufen von Spalten verwendet wird.

Der Treiber optimiert das Abrufen, sodass ein Abruf vom Oracle Server genügend Zeilen zurückgibt, um einen Puffer dieser Größe zu füllen. Größere Werte erhöhen in der Regel die Leistung, wenn Sie viele Daten abrufen.
65.535
SYNONYMCOLUMNS Wenn dieser Wert true (1) ist, gibt ein SQLColumn( ) -API-Aufruf Spalteninformationen zurück. Andernfalls gibt SQLColumn( ) nur Spalten für Tabellen und Ansichten zurück. Der ODBC-Treiber für Oracle bietet schnelleren Zugriff, wenn dieser Wert nicht festgelegt ist. 1
ANMERKUNGEN Wenn dieser Wert true (1) ist, gibt der Treiber Die Spalten "Hinweise" für das SQLColumns-Resultset zurück. Der ODBC-Treiber für Oracle bietet schnelleren Zugriff, wenn dieser Wert nicht festgelegt ist. 0
StdDayOfWeek Erzwingt den ODBC-Standard für den DAYOFWEEK-Skalar. Standardmäßig ist dies aktiviert, aber Benutzer, die die lokalisierte Version benötigen, können das Verhalten ändern, um die von Oracle zurückgegebenen Daten zu verwenden. 1
GuessTheColDef Gibt an, ob der Treiber einen Wert ungleich null für das cbColDef-Argument von SQLDescribeCol zurückgeben soll. Gilt nur für Spalten, in denen keine von Oracle definierte Skalierung vorhanden ist, z. B. berechnete numerische Spalten und spalten, die als ZAHL ohne Genauigkeit oder Skalierung definiert sind. Ein SQLDescribeCol-Aufruf gibt 130 für die Genauigkeit zurück, wenn Oracle diese Informationen nicht bereitstellt. 0

Ein Verbindungszeichenfolge, der mithilfe des MyOracleServerOracle-Servers und der Oracle-Benutzer MyUserID eine Verbindung mit der MyDataSource-Datenquelle herstellt, wäre z. B.:

"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"  

Eine Verbindungszeichenfolge, die eine Verbindung mit der Datenquelle MyOtherDataSource über die Betriebssystemauthentifizierung und den MyOtherOracleServerOracle Server herstellt, wäre:

"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"