Verbinden zu einer Microsoft SQL Server-Datenbank Unter Windows
Sie können mithilfe des Providertyps ODBC oder OLEDB eine Verbindung zu einer Microsoft SQL Server-Datenbank herstellen.
Konfigurieren der nativen Konnektivität
Sie können mithilfe des Providertyps ODBC (Standard) oder OLEDB native Konnektivität zur Microsoft SQL Server-Datenbank konfigurieren.
Wenn Sie den Providertyp ODBC auswählen, können Sie die Option „DSN verwenden“ aktivieren, um den im Microsoft ODBC-Administrator konfigurierten DSN als Verbindungszeichenfolge zu verwenden. Falls Sie die Option „DSN verwenden“ nicht aktivieren, müssen Sie den Servernamen und den Datenbanknamen in den Verbindungseigenschaften angeben.
Wenn Sie den Providertyp OLEDB auswählen, müssen Sie Microsoft SQL Server 2012 Native Client installieren, um native Konnektivität zur Microsoft SQL Server-Datenbank zu konfigurieren. Wenn Sie keine Verbindung zur Datenbank herstellen können, stellen Sie sicher, dass alle Konnektivitätsinformationen korrekt eingegeben wurden.
Sie können Microsoft SQL Server 2012 Native Client von folgender Microsoft-Website herunterladen:
http://www.microsoft.com/en-in/download/details.aspx?id=29065.
Nach dem Upgrade wird die Microsoft SQL Server-Verbindung standardmäßig auf den Providertyp OLEDB festgelegt. Es wird empfohlen, zur Verwendung des Providertyps ODBC alle Microsoft SQL Server-Verbindungen zu aktualisieren. Mithilfe der folgenden Befehle können Sie alle Ihre Microsoft SQL Server-Verbindungen auf den Providertyp ODBC aktualisieren:
- •Wenn Sie PowerCenter verwenden, führen Sie den folgenden Befehl aus: pmrep upgradeSqlServerConnection
- •Wenn Sie die Informatica-Plattform verwenden, führen Sie den folgenden Befehl aus: infacmd.sh isp upgradeSQLSConnection
Spezifische Anweisungen zur Konnektivität finden Sie in der Dokumentation zur Datenbank.
Regeln und Richtlinien für Microsoft SQL Server
Beachten Sie beim Konfigurieren von ODBC-Konnektivität zu einer Microsoft SQL Server-Datenbank unter Windows die folgenden Regeln und Richtlinien:
- •Falls Sie eine Microsoft SQL Server-Verbindung ohne Verwendung eines Datenquellennamens (Verbindung ohne DSN) nutzen möchten, müssen Sie die Umgebungsvariable „odbcinst.ini“ konfigurieren.
- •Bei Verwendung einer DSN-Verbindung müssen Sie dem ODBC-DSN den Eintrag „EnableQuotedIdentifiers=1“ hinzufügen. Wenn Sie den Eintrag nicht hinzufügen, schlägt die Ausführung der Datenvorschau und des Mappings fehl.
- •Wenn Sie eine DSN-Verbindung verwenden, können Sie spezifische DataDirect-Eigenschaften konfigurieren. Weitere Informationen zum Konfigurieren und Verwenden der spezifischen DataDirect-Eigenschaften finden Sie in der DataDirect-Dokumentation.
- •Sie können die NTLM-Authentifizierung von Microsoft SQL Server für eine Microsoft SQL Server-Verbindung ohne DSN auf der Microsoft Windows-Plattform verwenden.
- •Wenn die Microsoft SQL Server-Tabelle einen UUID-Datentyp enthält und Sie Daten aus einer SQL-Tabelle lesen sowie Daten in eine Einfachdatei schreiben, ist das Datenformat zwischen den OLEDB- und ODBC-Verbindungstypen möglicherweise nicht konsistent.
- •Für eine Verbindung ohne DSN können Sie keine SSL-Verbindung verwenden. Zur Nutzung von SSL müssen Sie die DSN-Verbindung verwenden. Aktivieren Sie die Option „DSN verwenden“ und konfigurieren Sie die SSL-Optionen in der Datei „odbc.ini“.
- •Falls Microsoft SQL Server die Kerberos-Authentifizierung verwendet, müssen Sie die Eigenschaft „GSSClient“ festlegen, um auf die Kerberos-Bibliotheken von Informatica zu verweisen. Verwenden Sie den folgenden Pfad und Dateinamen: <Informatica-Installationsverzeichnis>/server/bin/libgssapi_krb5.so.2. Erstellen Sie für eine DSN-Verbindung in odbc.ini im Abschnitt für DSN-Einträge einen Eintrag für die Eigenschaft „GSSClient“ bzw. für eine Verbindung, bei der kein DSN verwendet wird, einen Eintrag in odbcinst.ini im Abschnitt für SQL Server Wire Protocol.
- •Wenn Sie den DataDirect-ODBC-Treiber zum Herstellen einer Verbindung mit Microsoft SQL Server verwenden, werden die Dezimalzahlen innerhalb der Zieldatenbank basierend auf Dezimalstellenwerten in den Datenbanktabellen aufgerundet. Bei einer Dezimalstellenanzahl von 5 beispielsweise erfolgt die Abrundung der Dezimalstellen nach der fünften Stelle nach dem Dezimaltrennzeichen. Bei einer Dezimalstellenanzahl von 5 wird der Eingabewert 12.3456789 auf den Zieldezimalwert 12.34568 aufgerundet.
- •Wenn Sie Microsoft SQL Server Native Client zum Konfigurieren der nativen Konnektivität zu Microsoft SQL Server-Datenbanken verwenden, werden die Dezimaldaten basierend auf der angegebenen Skalierung in den Zieldatenbanktabellen abgeschnitten. Bei einer Dezimalstellenanzahl von 5 beispielsweise erfolgt die Kürzung der Dezimalstellen ab der sechsten Stelle nach dem Dezimaltrennzeichen. Bei einer Dezimalstellenanzahl von 5 wird der Eingabewert 12.3456789 auf den Zieldezimalwert 12.34567 gekürzt.
Konfigurieren von benutzerdefinierten Eigenschaften für Microsoft SQL Server
Zur Verbesserung der Bulk Load-Leistung können Sie benutzerdefinierte Eigenschaften für Microsoft SQL Server konfigurieren.
1 Starten Sie den PowerCenter-Client und stellen Sie eine Verbindung zum Workflow Manager her.
2Öffnen Sie einen Arbeitsablauf und wählen Sie eine Sitzung aus, die Sie konfigurieren möchten.
3Klicken Sie auf die Registerkarte Konfig-Objekt.
4Ändern Sie den Wert der Standard-Pufferblockgröße in 5 MB. Sie können auch den folgenden Befehl verwenden: $INFA_HOME/server/bin/./pmrep massupdate -t session_config_property -n "Default buffer block size" -v "5MB" -f $<folderName>
Wenn Sie für eine Zeilengröße von 1 KB einen optimalen Durchsatz erzielen möchten, müssen Sie die Pufferblockgröße auf 5 MB festlegen.
5Klicken Sie auf die Registerkarte Eigenschaften.
6Ändern Sie das Commit-Intervall in 100000, falls die Sitzung ein relationales Ziel enthält.
7Legen Sie die DTM-Puffergröße fest. Die optimale DTM-Puffergröße ist ((10 x Pufferblockgröße) x Anzahl der Partitionen).