RETTELSE: Fejlmeddelelse, når du klikker på fanen Kolonner i OLE DB-kildeeditor i SQL Server 2008 Integration Services: "Fejl ved Dataflow opgave [OLE DB-kilde [1]]: SSIS-fejlkode DTS_E_OLEDBERROR"

Microsoft distribuerer Microsoft SQL Server 2008-rettelser som én fil, der kan downloades. Da rettelserne er kumulative, indeholder hver ny version alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige version af SQL Server 2008-rettelsen.

Symptomer

Du opretter eller redigerer en Microsoft SQL Server 2008 Integration Services-pakke (SSIS) i Business Intelligence Development Studio (BIDS). Du redigerer en OLE DB-kilde i en Dataflow-opgave. Når du klikker på fanen Kolonner , modtager du følgende fejlmeddelelse:

Bemærk

TITEL: Microsoft Visual Studio


Fejl ved Dataflow opgave [OLE DB-kilde [1]]: SSIS-fejlkode DTS_E_OLEDBERROR. Der opstod en OLE DB-fejl. Fejlkode: 0x80040E21.


YDERLIGERE OPLYSNINGER:

Undtagelse fra HRESULT: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)

Bemærk, at der er mange årsager til den DTS_E_OLEDBERROR fejlkode. Denne artikel beskriver kun ét sjældent problem, der har en specifik årsag. Hvis du vil være sikker på, at du støder på dette problem, kan du se afsnittet "Flere oplysninger" for at finde en fejlfindingsmetode.

Bemærk, at dette problem ikke forekommer i SQL Server 2005.

Årsag

I SQL Server 2008 SSIS bestemmer en bestemt kontrol, om der skelnes mellem store og små bogstaver i de id'er, der bruges af en OLE DB-provider. Denne kontrol giver SSIS mulighed for at følge den skelnen mellem store og små bogstaver, der er defineret af en OLE DB-providerkonfiguration, når SSIS viser objektnavne, tabelnavne og kolonnenavne. Denne kontrol udføres ved at implementere en OLE DB-egenskab, der kaldes DBPROP_IDENTIFIERCASE. Det er dog ikke alle OLE DB-udbydere, der understøtter og implementerer denne egenskab. Hvis egenskaben ikke implementeres, kan der opstå en fejl i BIDS.

Løsning

Oplysninger om kumulativ opdatering

Udgivelsesversionen af SQL Server 2008

Vigtigt! Du skal installere denne kumulative opdateringspakke, hvis computeren kører udgivelsesversionen af SQL Server 2008.

Rettelsen til dette problem blev først udgivet i den samlede opdatering 5. Få flere oplysninger om, hvordan du får fat i denne kumulative opdateringspakke til SQL Server 2008, ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

969531 Samlet opdateringspakke 5 til SQL Server 2008Bemærk Da builds er kumulative, indeholder hver ny rettelsesversion alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den tidligere version af SQL Server 2008-rettelsen. Vi anbefaler, at du overvejer at anvende den nyeste rettelsesversion, der indeholder dette hotfix. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

956909 De SQL Server 2008-builds, der blev udgivet efter SQL Server 2008 blev udgivet

SQL Server 2008 Service Pack 1

Vigtigt! Du skal installere denne kumulative opdateringspakke, hvis computeren kører SQL Server 2008 Service Pack 1.

Rettelsen til dette problem blev også senere udgivet i Cumulative Update 3 til SQL Server 2008 Service Pack 1. Få flere oplysninger om denne samlede opdateringspakke ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

971491 Samlet opdateringspakke 3 til SQL Server 2008 Service Pack 1Bemærk Da builds er kumulative, indeholder hver ny rettelsesversion alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den tidligere version af SQL Server 2008-rettelsen. Microsoft anbefaler, at du overvejer at anvende den nyeste version af rettelsen, der indeholder dette hotfix. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

970365 De SQL Server 2008-builds, der blev udgivet efter SQL Server 2008 Service Pack 1 blev udgivet
Microsoft SQL Server 2008-hotfixes oprettes til bestemte SQL Server-servicepakker. Du skal anvende et SQL Server 2008 Service Pack 1-hotfix på en installation af SQL Server 2008 Service Pack 1. Alle hotfixes, der leveres i en SQL Server Service Pack, er som standard inkluderet i den næste SQL Server Service Pack.

Dette hotfix ændrer funktionsmåden for OLE DB-kilden i SSIS for at anmode om egenskaben DBPROP_IDENTIFIERCASE. Når du har anvendt denne rettelse, ignorerer SSIS fejlen i egenskaben DBPROP_IDENTIFIERCASE. I stedet anvender SSIS en standardværdi for identifikatorerne. Når du har anvendt dette hotfix, og OLE DB-provideren ikke implementerer egenskaben, skelnes der som standard mellem store og små bogstaver i id'erne.

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".

Flere oplysninger

Fejlfinding

Følg disse trin for at sikre, at du støder på dette problem:

  1. Download og installer eksempelværktøjet OLE DB rækkesætfremviser. Du kan finde flere oplysninger på følgende MSDN-websted (MSDN (Microsoft Developer Network)):
    https://msdn.microsoft.com/library/ms714336(vs.85).aspx
  2. Start rækkesætfremviser.
  3. Klik på Full Connect i menuen Filer.
  4. Vælg udbyderen, kilden, logon og de andre attributter for forbindelsesstreng. Klik derefter på OK.
  5. Når forbindelsen er oprettet, skal du pege på IDBPProperties i menuen Datakilde og derefter klikke på GetProperties.
  6. Vælg DBPROPSET_DATASOURCEINFO på listen PropSet.

Hvis den DBPROP_IDENTIFIERCASE ejendom ikke er opført som en ledig ejendom, eller hvis den DBPROP_IDENTIFIERCASE ejendom har et grønt spørgsmålstegn ved siden af ejendommen, understøtter udbyderen ikke denne ejendom. I denne situation vil du støde på det problem, som afsnittet "Symptomer" beskriver.

Trin til genskabelse af problemet

  1. I SQL Server 2008 BIDS opretter du en ny SSIS-pakke.
  2. Føj en Dataflow-opgave til pakken.
  3. Føj en OLE DB-kildekomponent til opgaven Dataflow.
  4. Konfigurer Forbindelsesstyring til at bruge en OLE DB-provider, der ikke understøtter egenskaben DBPROP_IDENTIFIERCASE.
  5. Vælg en tabel, en visning eller en SQL-kommando, og angiv derefter det påkrævede objektnavn eller den påkrævede SQL-kommando.
  6. Klik på fanen Kolonner i venstre rude.

Du modtager den fejlmeddelelse, som sektionen "Symptomer" beskriver.

Referencer

Du kan finde flere oplysninger om egenskaben DBPROP_IDENTIFIERCASE på følgende MSDN-websted (MSDN (Microsoft Developer Network)):

https://msdn.microsoft.com/library/ms713637(vs.85).aspx Yderligere oplysninger om metoden IDBProperties::GetProperties, der bruges til at forespørge på egenskabsværdien, finder du på følgende Microsoft-websted:

https://msdn.microsoft.com/library/ms714344(vs.85).aspxYderligere oplysninger om Incremental Servicing Model for SQL Server finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

935897 SQL Server teamet kan tilbyde en trinvis serviceringsmodel, som kan levere hotfixes til rapporterede problemer

Du kan finde flere oplysninger om navngivningsskemaet for opdateringer til SQL Server ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

822499 Nyt navngivningsskema for Microsoft SQL Server-softwareopdateringspakkerDu kan finde flere oplysninger om terminologi for softwareopdateringer ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

824684 Beskrivelse af den standardterminologi, der bruges om Microsoft-softwareopdateringer