KB2216489-FIX: tõrketeade, kui proovite käivitada SSIS paketti, mis sisaldab SQL serveri sihtkoha komponenti Dataflow tööülesande

Kehtib: Windows 7Windows VistaSQL Server Management Studio

Sümptomid


Arvestage järgmise stsenaariumiga.
  • Loote SQL serveri 2008 Integration Services R2 (SSIS) pakett, millel on SQL serveri sihtkoha komponent Dataflow ülesanne.
  • Proovite käivitada seda paketti süsteemides, kus kasutajakonto kontroll (UAC) on lubatud (nt Windows Vista või Windows 7), kasutades ühte järgmistest meetoditest.
    • Ärianalüüsi arendamise stuudio (pakkumised)
    • SQL Server Management Studio (SSMS) objekt Explorer
    • DTExec.exe
    • DTExecUI.exe
Selle stsenaariumi korral võidakse kuvada tõrketeade, mis sarnaneb ühega järgmistest.
[SQL serveri sihtkoht] Tõrge: ei saa koostada andmete sisestamiseks SSIS Bulk inserti. SSIS. Konveieri] tõrge: komponent "SQL serveri sihtkoht" nurjus väljalaske-eelse etapi ja tagastati tõrkekood 0xC0202071. " Andmeid ei saa hulgi kopeerida. Võimalik, et peate selle paketi käivitama administraatorina.
Märkused
  • Kui käitate opsüsteemi installimisel loodud sisseehitatud administraatorikonto all olevat paketti, ei teki need tõrked. Kuid te saate selle sõnumi mis tahes teise kasutaja jaoks (sh need, kes on rühma kohalikud Administraatorid liikmed).
  • Probleemi ei esine, kui käivitate sama SSIS paketi SQL serveri agendi töö.
  • Teine tõrketeade luuakse alles pärast seda, kui installitud on SQL 2008 hoolduspakett Service Pack 2 (SP2).

Põhjus


See probleem ilmneb süsteemis, kus UAC on lubatud. Kui rakendus (nt SSIS) käivitatakse kontoga, mis on administraatorite rühma liige, saab ta kaks turvaluba: väikese õiguste märk ja kõrgendatud õiguste märk. Kõrgendatud õiguste luba kasutatakse ainult siis, kui rakendus on administraatori kontoga selgesõnaliselt käivitatud, kasutades suvandit Käivita administraatorina . Vaikimisi kasutab SSIS alati väikeseid lube ja see põhjustab tõrke, kui SSIS loob ühenduse SQL serveri sihtkoha komponendiga.Märkus. Kui kasutate kontot, mis pole kohalike administraatorite rühma liige, siis UAC ei kuva.

Lahendus


SQL Server 2008 R2 hoolduspaketi teave

Selle probleemi lahendamiseks Hankige SQL Server 2008 R2 uusim hoolduspakett. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2527041 SQL Server 2008 R2 uusima hoolduspaketi hankimine

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes. See probleem lahendati esmalt SQL Server 2008 R2 SQL Server 2008 R2 hoolduspaketiga Service Pack 1.

Lahendus


Selle probleemi lahendamiseks kasutage ühte järgmistest meetoditest.
  • Kui kasutate paketti SSMS, PAKKUMISTEst või DTExecUI. exe, käivitage need tööriistad administraatori konto kaudu. Selleks klõpsake nuppu Start, osutage käsule Kõik programmid, osutage käsule SQL server 2005 või SQL Server 2008, Paremklõpsake kasutatavat tööriista ja seejärel klõpsake käsku Käivita administraatorina. See käivitab rakenduse administraatori konto laiendatud õiguste abil ja pakett käivitub edukalt. Kui käitate paketti DTExec. exe abil, käivitage see kõrgendatud käsuviiba kaudu. Selleks klõpsake nuppu Start, käsku Kõik programmid, käsku tarvikud, paremklõpsake käsku Käsuviipja seejärel klõpsake käsku Käivita administraatorina.Märkus. Kui te ei Logi arvutisse administraatorina sisse, palutakse teil sisestada administraatori konto. Tippige väljale User Account Control (kasutajakonto juhtelement ) administraatori kasutajanimi ja parool ning seejärel klõpsake nuppu OK.
  • Asendage SQL serveri sihtkoha komponendid Dataflow ülesannetes, mis ei OLE DB sihtkoha komponendid, mis osutavad samale SQL serveri Ühendusehalduri.
  • Kasutage kontot, mis pole kohalike administraatorite rühma liige pärast seda, kui olete määranud selle konto jaoks globaalsete objektide loomise õiguse. Selleks toimige järgmiselt.
    1. Klõpsake nuppu Start, osutage käsule Haldusriistadja seejärel klõpsake käsku kohalik turvapoliitika.
    2. Laiendage Kohalikud poliitikadja klõpsake nuppu kasutajaõiguste määramine.
    3. Topeltklõpsake üksikasjapaanil nuppu Loo globaalsed objektid.
    4. Klõpsake dialoogiboksis kohaliku turbepoliitika säte nuppu Lisa.
    5. Klõpsake dialoogiboksis kasutajate või rühmade valimine nuppu Kasutajakontod, mille soovite lisada, klõpsake nuppu Lisaja seejärel kaks korda nuppu OK .