Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Folgenden sind Sicherheitsrichtlinien für die Verwendung von XML-Massenladevorgängen aufgeführt:
Wenn Sie angeben, dass der Massenladevorgang als Transaktion ausgeführt werden soll, verwenden Sie die
TempFilePathEigenschaft, um einen Ordner anzugeben, in dem die temporären Dateien erstellt werden sollen.Der Massenladevorgang erstellt diese temporären Dateien mit den folgenden Berechtigungen:
Lese-/Schreibzugriff/Löschzugriff wird dem Massenladevorgang gewährt.
Lesen-Berechtigung allen Benutzern gewährt wird, da das Konto, unter dem Microsoft SQL Server auf diese Dateien zugreift, unbekannt ist. Sie können den Zugriff auf diese temporären Dateien einschränken, indem Sie die entsprechenden Berechtigungen für den Ordner festlegen, der sie enthält.
XML-Massenladevorgang hat keine Berechtigungseinstellungen. Es wird davon ausgegangen, dass die Datenbank ordnungsgemäß eingerichtet ist und dass der Benutzerkontext (d. h. die Anmeldung, die massenlastet festgelegt ist) über entsprechende Berechtigungen verfügt.
Wenn während des Massenladevorgangs ein Fehler auftritt, werden daten im nicht transaktionsbezogenen Modus möglicherweise in einem teilweise geladenen Zustand verbleiben. Massenladevorgang wird einfach an dem Punkt beendet, an dem dies geschieht. Der Transaktionsmodus kann verwendet werden, um dieses Problem zu beheben.
Wenn Fehler beim Massenladevorgang auftreten, können sie Informationen zur Datenbank enthalten. Sie können z. B. den Namen einer Tabelle oder Spalte oder Spaltentypinformationen enthalten. Wenn Sie massenlasten verwenden, sollten Sie darauf achten, Fehler aus dem Massenladevorgang abzufangen und eine generische Fehlermeldung zurückzugeben, anstatt Fehler direkt für Benutzer verfügbar zu machen.
Massenlast legt keine Beschränkung für die Datenmenge fest, über die sie arbeitet. Beim Massenladen wird die Größe der zu ladenden Daten nicht überprüft. Es liegt in der Verantwortung des Benutzers, der die Massenlast ausführt, um sicherzustellen, dass genügend Arbeitsspeicher vorhanden ist, um die angegebene Datei zu verarbeiten, und dass genügend Platz in der Datenbank vorhanden ist, um die geladenen Daten zu speichern.
Beim Massenladen wird nicht versucht, die daten zu verwenden, die als Code angegeben werden. Die Dateneingabe wird niemals in irgendeiner Weise ausgeführt. Code oder Befehle in den Eingabedaten werden als normale Daten behandelt und werden nicht ausgeführt.
Beim Massenladen können Formatierungsänderungen an den angegebenen Daten vorgenommen werden, basierend auf den Unterschieden zwischen den XML- und SQL Server-Datenmodellen. Beispielsweise unterscheidet sich das Format zum Angeben einer Uhrzeit. Beim Massenladen wird versucht, diese Unterschiede zu beheben. Daher können einige Genauigkeitsinformationen verloren gegangen sein.
Beim Massenladevorgang wird für die Dauer der Verarbeitung der Daten kein Grenzwert festgelegt. Die Verarbeitung wird fortgesetzt, bis die Verarbeitung abgeschlossen ist oder ein Fehler auftritt.
Beim Massenladen können temporäre Tabellen innerhalb der Datenbank erstellt und gelöscht werden, und hierfür sind Berechtigungen erforderlich. Berechtigungen für diese Tabellen werden demselben Benutzer erteilt, der eine Verbindung mit der Datenbank für den Massenladevorgang herstellt.
Beim Massenladen können temporäre Dateien erstellt und gelöscht werden, die während der Verarbeitung im Transaktionsmodus verwendet werden, und benötigt berechtigungen, um dies zu tun. Diese Dateien werden mit den gleichen Berechtigungen wie der aktuelle Benutzer des Threads erstellt, in dem Massenladevorgang ausgeführt wird.
Wenn der Benutzer eine Fehlerprotokolldatei für SQLXML zum Schreiben von Fehlern festlegt, wird die Datei bei jeder Ausführung des Massenladevorgangs mit Daten aus dem letzten Massenladevorgang überschrieben.