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:
    1. Klicken Sie im Dialogfeld Daten importieren auf Eigenschaften .
    2. Klicken Sie auf die Registerkarte Definition.
    3. Ändern Sie im Feld Befehlstext die Tabellennamen in vollqualifizierte Tabellennamen, indem Sie das folgende Format verwenden: Database.Schema.TableName