Teilen über


DSN-Optionen mit ODBC-Datenquellen-Administrator

In diesem Artikel werden die Optionen beschrieben, die zum Erstellen einer neuen DSN-Verbindung mit SQL Server mithilfe der ODBC-Datenquellen-Administratoranwendung verfügbar sind.

Beim Erstellen von DSN zeigt der Assistent eine Reihe von Ansichten an, in denen Sie die Daten eingeben können, die für die Verbindung mit SQL Server erforderlich sind.

Erstellen einer neuen Datenquelle

Dieser Artikel bezieht sich nur auf das Erstellen von DSN mit dem ODBC-Treiber für SQL Server. Das Dialogfeld „ODBC-Datenquellen-Administrator“ wird angezeigt, wenn Sie im Dialogfeld „ODBC-Datenquellen-Administrator“ die Registerkarten Hinzufügen zu Benutzer-DSN, System-DSN oder Datei-DSN auswählen. Wählen Sie den Treiber und dann Ende aus, um die erste Ansicht des Assistenten anzuzeigen.

Eine neue Datenquelle für SQL Server erstellen - Ansicht 1

Name

Der von einer ODBC-Anwendung verwendete Datenquellenname, wenn sie eine Verbindung mit der Datenquelle anfordert. Zum Beispiel "Personal". Der Name der Datenquelle wird im Dialogfeld ODBC-Datenquellen-Administrator angezeigt.

BESCHREIBUNG

(Optional) Eine Beschreibung der Datenquelle. Zum Beispiel „Einstellungsdatum, Gehaltsverlauf und aktuelle Überprüfung aller Mitarbeiter“.

Wählen Sie einen Servernamen aus, oder geben Sie ihn ein.

Hier geben Sie den Namen einer SQL Server-Instanz in Ihrem Netzwerk ein. Sie müssen im nächsten Eingabefeld einen Server angeben.

In den meisten Fällen kann der ODBC-Treiber eine Verbindung mit der Standardprotokollreihenfolge und dem in diesem Feld bereitgestellten Servernamen herstellen. Mit dem SQL Server-Konfigurations-Manager können Sie einen Alias für den Server erstellen oder Clientnetzwerkbibliotheken konfigurieren.

Sie können „(local)“ in das Serverfeld eingeben, wenn Sie den gleichen Computer wie SQL Server verwenden. Der Benutzer kann anschließend eine Verbindung mit der lokalen Instanz von SQL Server herstellen, selbst wenn eine nicht vernetzte Version von SQL Server ausgeführt wird. Auf einem Computer können mehrere SQL Server-Instanzen ausgeführt werden. Um eine benannte Instanz von SQL Server anzugeben, wird der Servername im Format Servername\Instanzname angegeben.

Weitere Informationen zu Servernamen für verschiedene Netzwerktypen finden Sie unter Protokollieren von SQL Server.

Ende (optional)

Wenn über die auf diesem Bildschirm angegebenen Informationen hinaus keine weiteren Informationen zum Herstellen einer Verbindung mit SQL Server erforderlich sind, können Sie Fertig stellen auswählen. Für alle auf anderen Bildschirmen des Assistenten angegebenen Attribute werden Standardwerte verwendet.

Eine neue Datenquelle für SQL Server erstellen - Ansicht 2

Geben Sie die Authentifizierungsmethode an, und richten Sie Einträge des erweiterten Clients von Microsoft SQL Server sowie den Anmeldenamen und das Kennwort ein, die der ODBC Driver for SQL Server zum Herstellen einer Verbindung mit SQL Server verwendet, während die Datenquelle konfiguriert wird.

Hinweis

Während Microsoft Entra-ID der neue Name für Azure Active Directory (Azure AD) ist, bleibt Azure AD in einigen fest kodierten Elementen wie Benutzeroberfläche-Feldern, Verbindungsanbietern, Fehlercodes und Cmdlets erhalten, um Störungen in bestehenden Umgebungen zu vermeiden. In diesem Artikel sind die beiden Namen austauschbar.

Mit integrierter Windows-Authentifizierung

Gibt an, dass der Treiber eine sichere (oder vertrauenswürdige) Verbindung mit einer SQL Server-Instanz anfordert. Wenn diese Option aktiviert ist, verwendet SQL Server unabhängig vom aktuellen Anmeldesicherheitsmodus auf dem Server die integrierte Anmeldesicherheit, um Verbindungen mit dieser Datenquelle herzustellen. Alle angegebenen Anmelde-IDs oder Kennwörter werden ignoriert. Der SQL Server-Systemadministrator muss Ihren Windows-Anmeldenamen mit einer SQL Server-Anmelde-ID verknüpft haben (beispielsweise in SQL Server Management Studio).

Optional können Sie einen Dienstprinzipalnamen (Service Principal Name, SPN) für den Server angeben.

Mit integrierter Active Directory-Authentifizierung

Gibt an, dass der Treiber sich mit Microsoft Entra ID bei SQL Server authentifiziert. Wenn diese Option aktiviert ist, verwendet SQL Server unabhängig vom aktuellen Anmeldesicherheitsmodus auf dem Server die integrierte Microsoft Entra-Anmeldesicherheit, um eine Verbindung mit dieser Datenquelle herzustellen.

Mit SQL Server-Authentifizierung

Gibt an, dass der Treiber sich mit einer Anmelde-ID und dem zugehörigen Kennwort bei SQL Server authentifiziert.

Mit Active Directory-Kennwortauthentifizierung

Gibt an, dass der Treiber sich mit einer Microsoft Entra-Anmelde-ID und dem zugehörigen Kennwort bei SQL Server authentifiziert.

Mit interaktiver Active Directory-Authentifizierung

Gibt an, dass der Treiber sich mit dem interaktiven Microsoft Entra-Modus und der Angabe einer Anmelde-ID bei SQL Server authentifiziert. Durch diese Option wird das Dialogfeld zur Eingabe der Azure-Authentifizierungsdaten aktiviert.

Mit Authentifizierung mittels verwalteter Identitäten

Gibt an, dass der Treiber sich mit einer verwalteten Identität bei SQL Server authentifiziert.

Mit der Active Directory-Authentifizierung mit einem Dienstprinzipal

Gibt an, dass der Treiber sich mit einem Microsoft Entra-Dienstprinzipal bei SQL Server authentifiziert.

Login ID

Gibt die Anmelde-ID an, die der Treiber beim Herstellen einer Verbindung mit SQL Server verwendet, wenn eine der folgenden Optionen ausgewählt ist: Mit SQL Server-Authentifizierung anhand der vom Benutzer eingegebenen Anmelde-ID und des Kennworts oder Mit Active Directory-Kennwortauthentifizierung über eine vom Benutzer eingegebene Anmelde-ID und ein Kennwort oder Mit interaktiver Active Directory-Authentifizierung anhand einer vom Benutzer eingegebenen Anmelde-ID. Wenn die Option für die Authentifizierung mit verwalteten Identitäten ausgewählt ist, geben Sie die Objekt-ID der verwalteten Identität an, oder geben Sie keinen Wert an, um die Standardidentität zu verwenden. Dieses Feld gilt nur für die Verbindung, die zum Bestimmen der Standardeinstellungen des Servers hergestellt wird. Es gilt nicht für nachfolgende Verbindungen, die mithilfe der Datenquelle hergestellt werden, nachdem sie erstellt wurde; es sei denn, Sie verwenden die Authentifizierung mit einer verwalteten Identität.

Kennwort

Gibt das Kennwort an, das der Treiber beim Herstellen einer Verbindung mit SQL Server verwendet, wenn eine der folgenden Optionen ausgewählt ist: Mit SQL Server-Authentifizierung anhand der vom Benutzer eingegebenen Anmelde-ID und des Kennworts oder Mit Active Directory-Kennwortauthentifizierung über eine vom Benutzer eingegebene Anmelde-ID und ein Kennwort. Dieses Feld gilt nur für die Verbindung, die zum Bestimmen der Standardeinstellungen des Servers hergestellt wird. Es gilt nicht für nachfolgende Verbindungen, die mithilfe der neuen Datenquelle hergestellt wurden.

Sowohl das Feld für Anmelde-ID als auch das Feld für Kennwort sind deaktiviert, wenn Mit integrierter Windows-Authentifizierung oder Mit integrierter Active Directory-Authentifizierung ausgewählt ist.

Eine neue Datenquelle für SQL Server erstellen - Ansicht 3

Geben Sie die Standarddatenbank, verschiedene ANSI-Optionen, die vom Treiber verwendet werden sollen, und den Namen eines Spiegelservers an.

Standarddatenbank ändern in

Gibt den Namen der Standarddatenbank für jede mit dieser Datenquelle hergestellte Verbindung an. Wenn dieses Kästchen deaktiviert ist, verwenden Verbindungen die für die Anmelde-ID auf dem Server definierte Standarddatenbank. Wenn dieses Kästchen aktiviert ist, überschreibt die in dem Kästchen bezeichnete Datenbank die für die Anmelde-ID definierte Standarddatenbank. Wenn das Kästchen Datenbank-Dateinamen anfügen den Namen einer primären Datei hat, wird die durch die primäre Datei beschriebene Datenbank als Datenbank mithilfe des in dem Kästchen Standarddatenbank ändern in angegebenen Datenbanknamens angefügt.

Es ist effizienter, die Standarddatenbank für die Anmelde-ID zu verwenden, als eine Standarddatenbank in der ODBC-Datenquelle anzugeben.

Spiegelserver

Gibt den Namen des Failoverpartners der zu spiegelnden Datenbank an. Wenn in dem Feld Standarddatenbank ändern auf kein Datenbankname angezeigt wird oder der angezeigte Name die Standarddatenbank ist, ist der Spiegelserver ausgegraut.

Optional können Sie einen Serverprinzipalnamen (SPN) für den Spiegelserver angeben. Der SPN für den Spiegelserver wird zur gegenseitigen Authentifizierung zwischen Client und Server verwendet.

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.

ANSI-Anführungszeichen verwenden

Gibt an, dass QUOTED_IDENTIFIER aktiviert werden soll, wenn der ODBC-Treiber für SQL Server eine Verbindung herstellt. Wenn dieses Kontrollkästchen aktiviert wird, 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:

SELECT "LastName"
FROM "Person.Contact"
WHERE "LastName" = 'O''Brien'

Wenn dieses Kontrollkästchen deaktiviert wird, treten bei Anwendungen, die Bezeichner verwenden, wie z. B. das Abfragehilfsprogramm von Microsoft, das mit Microsoft Excel geliefert wird, Fehler beim Generieren von SQL-Anweisungen mit Bezeichnern in Anführungsstrichen auf.

ANSI-Nullen, -Auffüllungen und -Warnungen verwenden

Gibt an, dass die Optionen ANSI_NULLS, ANSI_WARNINGS und ANSI_PADDINGS auf ON festgelegt werden sollen, wenn der ODBC Driver for SQL Server 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 Stoßen auf einen Nullwert 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.

Anwendungsabsicht

Deklariert den Arbeitsauslastungstyp der Anwendung beim Herstellen einer Verbindung mit einem Server. Mögliche Werte sind ReadOnly und ReadWrite.

Multisubnetz-Failover

Wenn die Anwendung eine Verbindung mit einer Verfügbarkeitsgruppe mit Hochverfügbarkeit und Notfallwiederherstellung (Always-On-Verfügbarkeitsgruppen) in verschiedenen Subnetzen herstellt, wird durch die Aktivierung von Multisubnetz-Failover der ODBC-Treiber für SQL Server so konfiguriert, dass der (aktuell) aktive Server schneller erkannt und eine Verbindung schneller hergestellt wird.

Transparent Network IP Resolution (Transparente Netzwerk-IP-Adressauflösung)

Ändert das Verhalten des Multisubnetzfailovers, sodass eine schnellere Wiederherstellung der Verbindung beim Failover ermöglicht wird. Weitere Informationen finden Sie unter Verwenden der transparenten Netzwerk-IP-Adressauflösung.

Spaltenverschlüsselung

Aktiviert automatische Ent- und Verschlüsselung von Datenübertragungen zwischen mit dem Always Encrypted-Feature verschlüsselten Spalten (ab SQL Server 2016 verfügbar).

Verwenden der FMTONLY-Metadatenermittlung

Verwenden Sie die alte SET FMTONLY-Methode zur Metadatenermittlung, wenn Sie eine Verbindung mit SQL Server 2012 oder höher herstellen. Aktivieren Sie diese Option nur, wenn die Verwendung von Abfragen nicht von sp_describe_first_result_set unterstützt wird, z. B. wenn temporäre Tabellen enthalten sind.

Eine neue Datenquelle für SQL Server erstellen - Ansicht 4

Geben Sie die Sprache an, die für SQL Server-Meldungen verwendet werden soll, die Übersetzung des Zeichensatzes, und ob der ODBC Driver for SQL Server Einstellungen für Land/Region verwenden soll. Sie können auch die Protokollierung von Abfragen mit langer Ausführungszeit und die Einstellungen der Treiberstatistik steuern.

Ändern der Sprache von SQL Server-Systemmeldungen in

Jede Instanz von SQL Server kann mehrere Sätze an Systemmeldungen jeweils in einer anderen Sprache (z. B. Englisch, Spanisch, Französisch usw.) aufweisen. Wenn eine Datenquelle für einen bestimmten Server definiert ist, die mehrere Sätze an Systemmeldungen aufweist, können Sie angeben, welche Sprache für Systemmeldungen verwendet werden soll. Wählen Sie in der Liste die Sprache aus. Diese Option ist nicht verfügbar, wenn nur eine Sprache in SQL Server installiert ist.

Starke Verschlüsselung für Daten verwenden

Wenn diese Option ausgewählt ist, werden Daten, die durch Verbindungen weitergeleitet werden, die mit diesem DSN hergestellt werden, verschlüsselt. Anmeldungen werden standardmäßig verschlüsselt, auch wenn das Kontrollkästchen deaktiviert wird. Diese Option ist ab ODBC Driver 17 verfügbar.

Verbindungsverschlüsselung

Deklariert den Verbindungsverschlüsselungsmodus, der verwendet werden soll, wenn Verbindungen mithilfe dieses DSN hergestellt werden. Die Auswahl der Option Optional oder Mandatory entspricht der Deaktivierung bzw. Aktivierung der Option Starke Verschlüsselung für Daten verwenden. Wenn Strict verwendet wird, werden Verbindungen mit TDS 8.0 verschlüsselt. Diese Option ist ab ODBC Driver 18 verfügbar.

Serverzertifikat vertrauen

Diese Option ist nur anwendbar, wenn Starke Verschlüsselung für Daten verwenden aktiviert ist (ODBC Driver 17 und älter) oder die Verbindungsverschlüsselung auf Optional oder Mandatory (ODBC Driver 18 und neuer) festgelegt ist. Wenn Sie diese Option auswählen, wird nicht geprüft, ob das Zertifikat den richtigen Hostnamen des Servers aufweist und von einer vertrauenswürdigen Zertifizierungsstelle ausgestellt wurde. Das Zertifikat des Servers wird immer überprüft, wenn der Strict-Verschlüsselungsmodus verwendet wird.

Serverzertifikat (optional)

Gibt das Serverzertifikat (PEM-, DER- oder CER-Format) an, das mit dem vom Server zurückgegebenen Zertifikat während der Verschlüsselungsaushandlung abgeglichen werden soll. Wenn angegeben, erfolgt die Zertifikatüberprüfung, indem überprüft wird, ob das Zertifikat des Servers eine exakte Übereinstimmung mit dem angegebenen Zertifikat ist. Die Option Hostname in Zertifikat wird ignoriert, wenn ein Serverzertifikat angegeben ist. Diese Option ist nur anwendbar, wenn die Verbindungsverschlüsselung auf Streng (Strict) festgelegt ist, und sie ist nur in ODBC-Treiber 18.1 und höher verfügbar.

Hostname im Zertifikat (optional)

Gibt den Hostnamen an, der beim Überprüfen des Serverzertifikats verwendet werden soll. Wenn er nicht angegeben wird, wird der Servername als Hostname für die Überprüfung verwendet. Ein Hostname kann nur angegeben werden, wenn Serverzertifikat vertrauen deaktiviert ist. Diese Option ist ab ODBC Driver 18 verfügbar.

Übersetzung für Zeichendaten ausführen

Wenn dieses Kästchen aktiviert wird, konvertiert der ODBC Driver for SQL Server ANSI-Zeichenfolgen, die zwischen dem Clientcomputer und SQL Server gesendet werden, mit Unicode. Der ODBC-Treiber führt manchmal Konvertierungen zwischen der SQL Server-Codepage und Unicode auf dem Clientcomputer aus. Für diese Option muss die von SQL Server verwendete Codepage eine der auf dem Clientcomputer verfügbaren Codepages sein.

Wenn dieses Kontrollkästchen deaktiviert wird, erfolgt keine Übersetzung von Sonderzeichen in ANSI-Zeichenfolgen, wenn sie zwischen der Clientanwendung und dem Server gesendet werden. Wenn der Clientcomputer eine andere ANSI-Codepage (ACP) als die SQL Server-Codepage verwendet, können Sonderzeichen in ANSI-Zeichenfolgen falsch interpretiert werden. Wenn der Clientcomputer dieselbe Codepage für seine ACP verwendet wie SQL Server, werden die Sonderzeichen ordnungsgemäß interpretiert.

Einstellungen für Land/Region für die Ausgabe von Währung, Zahlen, Datumsangaben und Uhrzeiten verwenden

Gibt an, dass der Treiber die Einstellungen des Clientcomputers für Land/Region für das Formatieren von Währung, Zahlen, Datumsangaben und Uhrzeiten, Datums- und Zeitdaten in ausgegebenen Zeichenfolgen verwenden soll. Der Treiber verwendet die Standardeinstellungen für Land/Region für das Windows-Anmeldekonto des Benutzers bei der Herstellung einer Verbindung durch die Datenquelle. Aktivieren Sie diese Option für Anwendungen, die Daten nur anzeigen, nicht für Anwendungen, die Daten verarbeiten.

Abfragen mit langer Ausführungszeit in der Protokolldatei speichern

Gibt an, dass der Treiber jede Abfrage protokolliert, deren Ausführungszeit länger ist als der Wert für eine lange Abfragezeit. Abfragen mit langer Ausführungszeit werden in der angegebenen Datei protokolliert. Zum Angeben einer Protokolldatei geben Sie entweder den vollständigen Pfad und den Dateinamen in dem Feld ein oder wählen Durchsuchen aus, um eine Protokolldatei durch Navigieren durch vorhandene Dateiverzeichnisse auszuwählen.

Lange Abfragezeit (Millisekunden)

Gibt einen Schwellenwert in Millisekunden für die Protokollierung von Abfragen mit langer Ausführungszeit an. Es wird jede Abfrage protokolliert, deren Ausführung länger dauert als diese Anzahl von Millisekunden.

ODBC-Treiber-Statistik in der Protokolldatei protokollieren

Gibt an, dass die Statistik protokolliert werden soll. Die Statistik wird in der angegebenen Datei protokolliert. Zum Angeben einer Protokolldatei geben Sie entweder den vollständigen Pfad und den Dateinamen in dem Feld ein oder wählen Durchsuchen aus, um eine Protokolldatei durch Navigieren durch vorhandene Dateiverzeichnisse auszuwählen.

Das Statistikprotokoll ist eine durch Tabstopps getrennte Datei, die in Microsoft Excel oder in jeder anderen Anwendung analysiert werden kann, die durch Tabstopps getrennte Dateien unterstützt.

Verbindungswiederholungsanzahl

Gibt an, wie oft versucht werden soll, einen erfolglosen Verbindungsversuch zu wiederholen

Verbindungswiederholungsintervall (Sekunden)

Gibt an, wie viele Sekunden zwischen den einzelnen Verbindungsversuchen liegen sollen. Weitere Informationen zur Verwendung dieser Option und der Option Anzahl der Verbindungswiederholungen finden Sie unter Verbindungsresilienz.

Finish

Nachdem Sie auf diesem Bildschirm alle Informationen angegeben haben, wählen Sie Fertig stellen aus. Der DSN wird erstellt. Dabei werden alle Attribute verwendet, die Sie auf dieser und auf den anderen Seiten des Assistenten angegeben haben. Anschließend haben Sie die Möglichkeit, den neu erstellten DSN zu testen.

Microsoft ODBC Driver for SQL Server unter Windows