Microsoft distribuerer Microsoft SQL Server 2008-reparasjoner som én nedlastbar fil. Fordi rettelsene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjoner og alle sikkerhetsrettelser som var inkludert i den forrige SQL Server 2008-utgivelsen.
Symptomer
Du oppretter eller redigerer en SSIS-pakke (Microsoft SQL Server 2008 Integration Services) i Business Intelligence Development Studio (BIDS). Du redigerer en OLE DB-kilde i en dataflytoppgave. Når du klikker Kolonner-fanen , får du følgende feilmelding:
Obs!
TITTEL: Microsoft Visual Studio
Feil ved dataflytoppgave [OLE DB-kilde [1]]: SSIS-feilkode DTS_E_OLEDBERROR. Det har oppstått en OLE DB-feil. Feilkode: 0x80040E21.
TILLEGGSINFORMASJON:
Unntak fra HRESULT: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)
Obs! DTS_E_OLEDBERROR feilkoden har mange årsaker. Denne artikkelen beskriver bare ett sjeldent problem som har en bestemt årsak. Hvis du vil være sikker på at du støter på dette problemet, kan du se avsnittet «Mer informasjon» for å finne ut hvordan du kan feilsøke.
Obs! Dette problemet oppstår ikke i SQL Server 2005.
Årsak
I SQL Server 2008 SSIS fastslår en spesifikk kontroll om identifikatorene som brukes av en OLE DB-leverandør, skiller mellom store og små bokstaver. Denne kontrollen gjør det mulig for SSIS å følge skille mellom store og små bokstaver som er definert av en OLE DB-leverandørkonfigurasjon når SSIS lister opp objektnavn, tabellnavn og kolonnenavn. Denne kontrollen utføres ved å implementere en OLE DB-egenskap kalt DBPROP_IDENTIFIERCASE. Det er imidlertid ikke alle OLE DB-leverandører som støtter og implementerer denne egenskapen. Hvis egenskapen ikke implementeres, kan det oppstå en feil i BIDS.
Oppløsning
Informasjon om kumulativ oppdatering
Utgivelsesversjonen av SQL Server 2008
Viktig: Du må installere denne kumulative oppdateringspakken hvis datamaskinen kjører den utgitte versjonen av SQL Server 2008.
Løsningen på dette problemet ble først utgitt i samleoppdatering 5. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringspakken for SQL Server 2008, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
969531 Kumulativ oppdateringspakke 5 for SQL Server 2008Merk Siden byggene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste utgivelsen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:
956909 SQL Server 2008-bygg som ble utgitt etter at SQL Server 2008 ble utgitt
SQL Server 2008 Service Pack 1
Viktig: Du må installere denne kumulative oppdateringspakken hvis datamaskinen kjører SQL Server 2008 Service Pack 1.
Løsningen på dette problemet ble også senere utgitt i kumulativ oppdatering 3 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringspakken, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
971491 Kumulativ oppdateringspakke 3 for SQL Server 2008 Service Pack 1Merk Siden versjonene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av løsningen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:
970365 SQL Server 2008-bygg som ble utgitt etter at SQL Server 2008 Service Pack 1 ble utgitt
Hurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte SQL Server-oppdateringspakker. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 på en installasjon av SQL Server 2008 Service Pack 1. Som standard inkluderes alle hurtigreparasjoner i en SQL Server-oppdateringspakke i den neste SQL Server-oppdateringspakken.
Denne hurtigreparasjonen endrer virkemåten til OLE DB-kilden i SSIS for å forespørre DBPROP_IDENTIFIERCASE-egenskapen. Når du har utført denne løsningen, ignorerer SSIS feilen i DBPROP_IDENTIFIERCASE egenskapen. I stedet bruker SSIS en standardverdi for identifikatorene. Hvis OLE DB-leverandøren ikke implementerer egenskapen etter at du har installert denne hurtigreparasjonen, skilles identifikatorene som standard mellom store og små bokstaver.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Mer informasjon
Feilsøking
Følg denne fremgangsmåten for å være sikker på at du støter på dette problemet:
- Last ned og installer eksempelverktøyet OLE DB Rowset Viewer. Hvis du vil ha mer informasjon, kan du gå til følgende nettsted for Microsoft Developer Network (MSDN):
https://msdn.microsoft.com/library/ms714336(vs.85).aspx - Start radsettvisning.
- Klikk Full tilkobling på Fil-menyen.
- Velg leverandør, kilde, pålogging og de andre tilkoblingsstrengattributtene. Deretter klikker du OK.
- Når tilkoblingen er fullført, peker du på IDBPProperties på DataKilde-menyen, og deretter klikker du GetProperties.
- Velg DBPROPSET_DATASOURCEINFO i PropSet-listen.
Hvis den DBPROP_IDENTIFIERCASE egenskapen ikke er oppført som en tilgjengelig eiendom, eller hvis den DBPROP_IDENTIFIERCASE egenskapen har et grønt spørsmålstegn ved siden av egenskapen, støtter ikke leverandøren denne egenskapen. I denne situasjonen vil du støte på problemet som "Symptomer"-delen beskriver.
Trinn for å gjenskape problemet
- Opprett en ny SSIS-pakke i SQL Server 2008 BIDS.
- Legg til en dataflytoppgave i pakken.
- Legg til en OLE DB-kildekomponent i dataflytoppgaven.
- Konfigurere Tilkoblingsbehandling til å bruke en OLE DB-leverandør som ikke støtter DBPROP_IDENTIFIERCASE egenskapen.
- Velg en tabell, en visning eller en SQL-kommando, og angi deretter det ønskede objektnavnet eller SQL-kommandoen.
- Klikk Kolonner-fanen i den venstre ruten.
Du får feilmeldingen som beskrives i Symptomer-delen.
Kilder
Hvis du vil ha mer informasjon om DBPROP_IDENTIFIERCASE-egenskapen, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):
https://msdn.microsoft.com/library/ms713637(vs.85).aspx Hvis du vil ha mer informasjon om IDBProperties::GetProperties-metoden som brukes til å spørre etter egenskapsverdien, går du til følgende Microsoft-webområde:
https://msdn.microsoft.com/library/ms714344(vs.85).aspx Hvis du vil ha mer informasjon om den inkrementelle vedlikeholdsmodellen for SQL Server, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
935897 En inkrementell vedlikeholdsmodell er tilgjengelig fra SQL Server-teamet som kan levere hurtigreparasjoner for rapporterte problemer
Hvis du vil ha mer informasjon om navnegivningsskjemaet for SQL Server-oppdateringer, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
822499 Nytt navneskjema for Microsoft SQL Server-programvareoppdateringspakker Hvis du vil ha mer informasjon om terminologi for programvareoppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 Beskrivelse av standardterminologien som brukes til å beskrive Microsoft-programvareoppdateringer