SQL-Server konfigurieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Die folgende Beispielkonfiguration wurde unter SQL Server 2008 durchgeführt, das auf Windows Server 2008 installiert ist.

    Vorbereitungen

    Der ODBC-Treiber muss auf demselben Computer installiert sein, auf dem SQL Server installiert ist.

    Prozedur

    1. Klicken Sie mit der rechten Maustaste auf die Anwendung „SQL Server Management Studio“, und wählen Sie Als Administrator ausführen.
    2. Melden Sie sich bei der Datenbank an, zu der Sie einen Link erstellen möchten.
    3. Mit rechter Maustaste klicken Serverobjekte > Verbindungsserver.
    4. Klicken Sie auf Neuer verknüpfter Server.
    5. Tragen Sie im Dialogfenster die folgenden Werte ein.
      • Verknüpfter Server: SERVICENOW. Dies ist der Name des verknüpften Servers.
      • Anbieter: Microsoft OLE DB Provider für ODBC-Treiber
      • Produktname: ServiceNow. Dies ist ein Identifier. Geben Sie einen geeigneten Wert ein.
      • Datenquelle: ServiceNow. Dies ist der Name Ihres DSN.
      Neuer Verbindungsserver
    6. Wählen Sie Sicherheit aus der Liste Seite auswählen, und geben Sie die folgenden Sicherheitswerte ein:
      1. Wählen Sie für eine Anmeldeverbindung Mit diesem Sicherheitskontext zu erstellen.
      2. Geben Sie den Benutzernamen und das Passwort für die Verbindung zur ServiceNow-Instanz ein.
      3. Klicken Sie auf OK.
      ODBC SQL Server-Sicherheit
    7. Navigieren zu Serverobjekte > Verbindungsserver > Anbieter und doppelklicken Sie auf Microsoft OLE DB-Anbieter für ODBC-Treiber.
    8. Wählen Sie die folgenden Optionen aus:
      • Verschachtelte Abfragen
      • Nur Stufe Null
      • Support-Like-Operator
      Tipp:

      ServiceNow empfiehlt, den Drittanbieter in der Out-of-Process-Modus-Einstellung auszuführen (AllowInProcess=FALSE). Wenn Sie den Provider in Bearbeitung ausführen (innerhalb des gleichen Prozesses wie SQL Server), können Probleme mit dem Provider den SQL Server-Prozess beeinflussen, was wiederum zum Absturz des SQL-Servers führen kann.

      SQL Server-Anbieteroptionen
    9. Testen Sie Ihre Verbindung, indem Sie den neu erstellten verknüpften Server SERVICENOW und Testverbindung auswählen.
    10. Führen Sie die folgende Abfrage in einem Abfrageerstellungsfenster aus, um einige Ergebnisse abzurufen.
      ODBC SQL Server-Abfrage

    Nächste Maßnahme

    Anzahl Präzisionsfehler
    Bei der Abfrage von Dezimal- oder Zahlenfeldwerten können Präzisionsfehler mit der Syntax OPENQUERY mit dem ODBC-Treiber auftreten. In diesem Fall verwenden Sie die Syntax Cast, um die Genauigkeit zu konvertieren. Beispiel:
    SELECT * FROM OPENQUERY (SERVICENOW , 'select Cast(sys_mod_count as Decimal(38,0)), number, short_description from incident' ) GO

    SQL Server-Verbindungszeichenfolge

    Um den ODBC-Treiber direkt in SQL Server 2008 zu verwenden, geben Sie die Verbindungszeichenfolge im folgenden Format an.
    Dsn=ServiceNow;uid =username;pwd =password
    Hinweis:
    Die neuesten Patches für SQL Server 2008 sind erforderlich, damit Sie über den SQL-Importassistenten eine Verbindungszeichenfolge in der Benutzeroberfläche angeben können

    Sp_addlinkedserver verwenden

    Das folgende Beispiel erstellt einen verknüpften Server mit dem Namen „ServiceNow ODBC“, der den Microsoft OLE DB Provider für ODBC (MSDASQL) und den Parameter data_source verwendet
    EXEC sp_addlinkedserver 
       @server  = N 'ServiceNow ODBC' , 
       @srvproduct  = N '' ,
       @provider  = N 'MSDASQL' , 
       @datasrc  = N 'ServiceNow';
     GO

    Nach dem Erstellen des verknüpften Servers müssen dessen Eigenschaften aktualisiert werden, um die Anmeldeinformationen anzugeben.