Im dritten Bildschirm des Assistenten können Sie Folgendes angeben: die Standarddatenbank, wie der Treiber gespeicherte Prozeduren zur Unterstützung von SQLPrepare verwenden soll, verschiedene ANSI-Optionen, die der Treiber verwenden soll, und ob ein Failoverserver verwendet werden soll.
Feld "Die Standarddatenbank ändern auf"
Das Feld Die Standarddatenbank ändern auf gibt den Namen der Standarddatenbank für jede mit dieser Datenquelle hergestellte Verbindung an. Wenn diese Option deaktiviert ist, verwenden Verbindungen die für die Anmelde-ID auf dem Server definierte Standarddatenbank. Wenn diese Option aktiviert ist, überschreibt die im Feld angegebene Datenbank die für die Anmelde-ID definierte Standarddatenbank. Wenn das Feld Datenbank-Dateinamen anfügen den Namen einer primären Datei enthält, wird die durch die primäre Datei beschriebene Datenbank als Datenbank mithilfe des im Feld Die Standarddatenbank ändern auf angegebenen Datenbanknamens angefügt.
Es ist effizienter, die Standarddatenbank für die Anmelde-ID zu verwenden, als eine Standarddatenbank in der ODBC-Datenquelle anzugeben.
Feld "Datenbank-Dateinamen anfügen"
Das Feld Datenbank-Dateinamen anfügen gibt den Namen der primären Datei für eine anfügbare Datenbank an. Diese Datenbank wird angefügt und als Standarddatenbank für die Datenquelle verwendet. Geben Sie den vollständigen Pfad und den Dateinamen für die primäre Datei an. Der im Feld Die Standarddatenbank ändern auf angegebene Datenbankname wird als Name für die angefügte Datenbank verwendet.
Kontrollkästchen "Temporäre gespeicherte Prozeduren für vorbereitete SQL-Anweisungen erstellen und gespeicherte Prozeduren löschen"
Wenn das Kontrollkästchen Temporäre gespeicherte Prozeduren für vorbereitete SQL-Anweisungen erstellen und gespeicherte Prozeduren löschen deaktiviert ist, erstellt der Microsoft SQL Server-Treiber keine gespeicherten Prozeduren, um die SQLPrepare-ODBC-Funktion zu unterstützen. Wenn das Kontrollkästchen aktiviert ist, erstellt der SQL Server-Treiber gespeicherte Prozeduren, um die SQLPrepare-ODBC-Funktion zu unterstützen.
Optionsfeld "Nur beim Trennen der Verbindung"
Das Optionsfeld Nur beim Trennen der Verbindung gibt an, dass für SQLPrepare erstellte temporäre gespeicherte Prozeduren gelöscht werden, wenn die SQLDisconnect-ODBC-Funktion aufgerufen wird. Dadurch wird es dem Treiber ermöglicht, gespeicherte Prozeduren wiederzuverwenden, wenn dieselbe SQL-Anweisung mehrmals vorbereitet wird. Außerdem wird der Aufwand verringert, der mit dem Löschen der gespeicherten Prozeduren während der Anwendungsausführung verbunden ist. Wenn diese Option für eine Anwendung aktiviert wird, die über einen längeren Zeitraum ohne Trennung der Verbindung ausgeführt wird, oder für eine Anwendung, die viele SQLPrepare-Aufrufe ausgibt, kann dies dazu führen,dass sich sehr viele temporäre gespeicherte Prozeduren ansammeln.
Optionsfeld "Beim Trennen der Verbindung und ggf. während der Verbindung"
Das Optionsfeld Beim Trennen der Verbindung und ggf. während der Verbindung gibt an, dass für SQLPrepare erstellte temporäre gespeicherte Prozeduren gelöscht werden, wenn SQLDisconnect aufgerufen wird, wenn SQLFreeHandle für das Anweisungshandle aufgerufen wird, wenn SQLPrepare oder SQLExecDirect zum Verarbeiten einer neuen SQL-Anweisung mit demselben Anweisungshandle aufgerufen wird oder wenn eine Katalogfunktion aufgerufen wird. Dies führt zu einem gewissen Aufwand, da die temporären gespeicherten Prozeduren während der Ausführung der Anwendung gelöscht werden, verhindert aber ein Ansammeln von temporären gespeicherten Prozeduren für Anwendungen, die über einen längeren Zeitraum ausgeführt werden.
Kontrollkästchen "ANSI-Anführungszeichen verwenden"
Das Kontrollkästchen ANSI-Anführungszeichen verwenden gibt an, dass QUOTED_IDENTIFIERS bei der Verbindungsherstellung durch den SQL Server-ODBC-Treiber auf ON festgelegt wird. Wenn das Kontrollkästchen aktiviert ist, erzwingt SQL Server ANSI-Regeln für Anführungszeichen. Doppelte Anführungszeichen können nur für Bezeichner verwendet werden, z. B. Spalten- und Tabellennamen. Zeichenfolgen müssen in einfache Anführungszeichen eingeschlossen werden:
Code kopieren | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
Wenn das Kontrollkästchen deaktiviert wird, treten bei Anwendungen, die Bezeichner verwenden, z. B. das mit Microsoft Excel gelieferte Microsoft-Abfragetool, Fehler beim Generieren von SQL-Anweisungen mit Bezeichnern in Anführungsstrichen auf.
Kontrollkästchen "ANSI-Nullen, -Leerstellen und -Warnungen verwenden"
Das Kontrollkästchen ANSI-Nullen, -Leerstellen und -Warnungen verwenden gibt an, dass die Optionen ANSI_NULLS, ANSI_WARNINGS und ANSI_PADDINGS auf ON festgelegt werden sollen, wenn der SQL Server-Treiber eine Verbindung herstellt.
Wenn ANSI_NULLS auf ON festgelegt ist, erzwingt der Server ANSI-Regeln beim Vergleichen von Spalten für NULL. Die ANSI-Syntax "IS NULL" oder "IS NOT NULL" muss für alle NULL-Vergleiche verwendet werden. Die Transact-SQL-Syntax "= NULL" wird nicht unterstützt.
Wenn ANSI_WARNINGS auf ON festgelegt sind, gibt SQL Server Warnmeldungen für Bedingungen aus, die gegen ANSI-Regeln, aber nicht gegen Regeln von Transact-SQL verstoßen. Beispiele für solche Fehler sind das Abschneiden von Daten bei der Ausführung einer INSERT- oder UPDATE-Anweisung oder das Auftreten eines Nullwerts während einer Aggregatfunktion.
Wenn ANSI_PADDING auf ON festgelegt ist, werden nachfolgende Leerzeichen nach varchar-Werten und nachfolgende Nullen nach varbinary-Werten nicht automatisch gekürzt.
Kontrollkästchen "SQL-Failoverserver verwenden, wenn primärer SQL-Server nicht verfügbar ist"
Wenn für den in der Datenquelle angegebenen SQL-Server ein Failoverserver definiert ist, gibt das Kontrollkästchen SQL-Failoverserver verwenden, wenn primärer SQL-Server nicht verfügbar ist an, dass der SQL Server-Treiber Verbindungsinformationen für den Failoverserver erfasst, wenn eine Verbindung mit dem angegebenen primären Server hergestellt wird. Wenn die Anwendung die Verbindung mit dem primären SQL-Server verliert, wird ein Cleanup für die aktuelle Transaktion durchgeführt, und es wird versucht, erneut eine Verbindung mit dem primären SQL-Server herzustellen. Erkennt der Treiber, dass der primäre Server nicht verfügbar ist, stellt er automatisch eine Verbindung mit dem Failoverserver her. Diese Option ist deaktiviert, wenn der Server keine Failoveroperationen unterstützt.