Fehler "Index was outside the bounds of the array" when you import data from multiple tables in a SQL Server database to an Excel 2013 workbook
Symptome
Betrachten Sie das folgende Szenario, in dem Sie versuchen, Daten aus einer Microsoft SQL Server 2012-Datenbank in eine Microsoft Excel 2013 Arbeitsmappe zu importieren:
- Sie starten den Datenverbindungs-Assistenten, um eine Verbindung von der SQL Server Datenbank mit der Arbeitsmappe zu erstellen.
- Sie wählen mehrere Tabellen aus der Datenbank aus.
- Sie wählen aus, wie die importierten Daten in der Arbeitsmappe angezeigt werden sollen. Beispielsweise wählen Sie aus, eine Tabelle, einen PivotTable-Bericht oder einen PivotChart-Bericht zu erstellen.
In diesem Szenario wird die folgende Fehlermeldung angezeigt:
Wir konnten keine Daten aus dem Datenmodell abrufen. Dies ist der Fehler, den wir erhalten haben: Der Index lag außerhalb der Grenzen des Arrays.
Ursache
Dieses Problem tritt auf, wenn einer der ausgewählten Tabellennamen mit einer Zeichenfolge endet, die mit einem Schemanamen in der Datenbank übereinstimmt. Der Datenverbindungs-Assistent verwendet nur die Tabellennamen anstelle der vollqualifizierten Tabellennamen, wenn Sie Daten aus mehreren Tabellen importieren.
Hinweis Dieses Problem tritt nicht auf, wenn Sie den Datenverbindungs-Assistenten verwenden, um Daten aus einer einzelnen Tabelle zu importieren. In diesem Fall verwendet der Datenverbindungs-Assistent den vollqualifizierten Tabellennamen.
Problemumgehung
Wenden Sie eine der folgenden Methoden an, um dieses Problem zu umgehen:
- Verwenden Sie den Datenverbindungs-Assistenten, um Daten jeweils aus einer Tabelle zu importieren.
- Stellen Sie sicher, dass keiner Ihrer Tabellennamen mit einer Zeichenfolge endet, die mit einem Schemanamen übereinstimmt, und importieren Sie dann Daten aus mehreren Tabellen.
- Nachdem Sie die im Abschnitt "Symptome" erwähnte Fehlermeldung erhalten haben, führen Sie die folgenden Schritte aus, um Daten aus mehreren Tabellen zu importieren:
- Klicken Sie im Dialogfeld Daten importieren auf Eigenschaften .
- Klicken Sie auf die Registerkarte Definition.
- Ändern Sie im Feld Befehlstext die Tabellennamen in vollqualifizierte Tabellennamen, indem Sie das folgende Format verwenden: Database.Schema.TableName
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für