Sign in with Microsoft
New to Microsoft? Create an account.

Kokkuvõte

Selles artiklis kirjeldatakse, kuidas kaart standard ja integreeritud sisselogimised, et vahel serverites, kus töötab SQL serveri andmebaasi teisaldamise õigus seotud probleemide lahendamiseks.

Lisateabe saamiseks

Andmebaasi teisaldamisel ühest serverist teise serverisse, kus töötab SQL serveri SQL Serverit käitavas turvalisuse ID numbrid (sid) põhi andmebaasi logimine ja kasutajate kasutaja vahel võivad tekkida vastuolu andmebaasi. Vaikimisi SQL Server 7.0, SQL Server 2000 ja SQL Server 2005 pakuvad need sobimatud kasutaja sp_change_users_login süsteemi salvestatud protseduuri. Kuid sp_change_users_login salvestatud protseduuri saab kasutada ainult standard SQL serveri sisselogimise vastendamiseks ja peate tegema need vastendamist üks kasutaja korraga. Sp_change_users_login salvestatud protseduuri kohta lisateabe saamiseks vaadake SQL Server 7.0, SQL Server 2000 ja SQL Server 2005 võrguraamatutest teemat "sp_change_users_login".

SQL Server 7.0 või uuem versioon, saate säilitada vastendamine põhi andmebaasi sisselogimise ja kasutajate andmebaasi kasutaja sid abil. See vastendamine on vajalik säilitada andmebaaside kasutaja sisselogimise jaoks vajalikud õigused. Kui see vastendamine on kadunud, on selle sisselogimise õiguse probleeme, kuid ei piirdu järgmisega:

  • Uue serveri SQL serveri login pole olemas, kui kasutaja proovib logida, kasutaja võidakse kuvada järgmine tõrketeade:

    Server: Msg 18456, tase 16 olek 1
    Kasutaja '%ls' sisselogimine nurjus.

  • Kui SQL serveri sisselogimise olemas uus server, kuid SID põhi andmebaasi erineb SID kasutajate andmebaasi, kasutaja saab sisse logida SQL serveri edukalt; Kui kasutaja proovib andmebaasi, võib kasutaja kuvada järgmine tõrketeade:

    Server: Msg 916, tase 14 olek on 1, liin1
    Serveri kasutaja ' %. * ls' pole kehtiv kasutaja andmebaasis ' %. * ls'.

    Märkus. SQL Server 2005, kasutaja võidakse kuvada järgmine tõrketeade:


    Serveri kasutaja '%s' pole kehtiv kasutaja andmebaasis '%s'. Lisage kasutaja konto andmebaasi esmalt.

SQL Server 7.0 turvamudel kohta lisateabe saamiseks vaadake dokument "Microsoft SQL Server 7.0 Turvalisus". Valge raamatu vaatamiseks külastage järgmist Microsofti veebisaiti:

http://msdn2.microsoft.com/en-us/library/Aa226173(SQL.70).aspxSQL Server 2000 turvamudel kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

322712 Microsoft SQL Server 2000 S322712 turbefunktsioonide ja parimate tavade

Piirangud

  • Kui kasutajad sysusers tabelis ilma arvuti nime või domeeni nime eesliide, kui neid esemeid on viidatud rakendustes kaheetapiline nimega kuuluva
    kasutajanimi. objectnamerakendus võib rikkuda, kuna sp_sidmap salvestatud protseduuri nimetab ümber nende kasutajate arvuti või domeeni nime eesliide kuvatakse see sysxlogins tabeli. Selle probleemi vastukaaluna pärast sp_sidmap salvestatud protseduuri lõpuleviimist, nimetage kasutajatele, kes mõjutas oma endised nimed tabelis sysusers või võtke ühendust esmane tugiteenuste pakkuja.

  • See artikkel ei pea varjunimed. Varjunimed tuleb käsitsi hallata.

  • Kui uue serveri SQL Server standard SQL serveri sisselogimise pole olemas, saate lisada sisselogimise parooliga NULL. Peate neid sisselogimise parooli muuta.

  • Kui mõni kasutaja on loonud kasutaja andmebaasi nimega, mis erineb sysxlogins tabeli kuvatud, ei ole teada vastava kasutaja kasutajanimi. Seega, enne kui käivitate sp_sidmap salvestatud protseduuri:

    1. Üle selle kasutajale kuuluvate vahekausta andmebaasi objekte.

    2. Katkestada kasutaja lisada kasutaja, kellel on õige nimi ja seejärel üle tagasi selle kasutajakonto jaoks kõik objektid.

  • Kui kasutajal on vastav login ega kohaliku arvuti nime või domeeni nime eesliide, kuvatakse teade selle kasutaja jaoks. See teade näitab, et peate lisage esmalt kasutaja tasandil Windows ja lisage SQL serveri login. Pärast seda, peate sp_sidmap salvestatud protseduuri uuesti käitada.

  • Kui kasutajal on domeeni nimi või kohaliku Windows Serveri nime eesliide, kuid vastava sisselogimine pole sysxlogins tabeli, salvestatud protseduuri üritab lisada see uus Logi SQL Server. Kui Windowsi kasutaja pole olemas, loob väljund kuvatakse otsingutulemuste aknas ja seejärel käsitsi loob login, pärast seda, kui see lisab esmalt Windowsi kasutaja.

  • Kui on rohkem kui ühe kasutajanime kasutaja sysusers tabelis, kuvatakse väljund kuvatakse tulemid faili ja loetleb kõik sisselogimised, mis on sama kasutajanime. Siinkohal tuleb käsitsi sekkub veenduge, et kasutaja vastab ainult üks sisselogimine.

    Näide Sysusers tabelis on kasutaja nimega "johndoe" ja sysxlogins tabeli sisselogimise nimedega nagu "Test\johndoe" ja "Test2\johndoe", kui käivitate salvestatud protseduuri, kuvatakse teade, mis ütleb, et ühe kasutaja on rohkem kui üks Logi sisse ja mida süsteemiadministraatori valida üks. See on ajal, mil käivitate teise salvestatud protseduuri sp_prefix_sysusersname, mida selles artiklis toodud. Lisaks on selles olukorras faili Readme.txt üksikasjalikult kirjeldatud.

Standard- ja integreeritud sisselogimised kaart

Pärast seda, kui teisaldate andmebaasi ühest serverist, kus töötab SQL Server server teise serverisse, kus töötab SQL serveri server, toimige järgmiselt minimaalne kasutaja sekkumist.

SQL Server 7.0 ja SQL Server 2000

  1. Veenduge, et login sysxlogins tabeli iga kasutaja andmebaasi tabeli sysusers põhi andmebaasi.

    Märkus. Standard SQL serveri sisselogimise lisamiseks lugege SQL serveri võrguraamatutest teemat "sp_addlogin". Integreeritud SQL serveri login lisamiseks lugege SQL serveri võrguraamatutest teemat "sp_grantlogin".

  2. MapSids.exe faili alla laadida ja seejärel ekstrakti failid Sp_sidmap.sql ja Readme.txt.

  3. Serveris, kus töötab SQL Server süsteemi administraatorina sisse logida ja seejärel käivitage fail Sp_sidmap.sql kasutajate andmebaasi. Sp_sidmap.sql faili loob kaks salvestatud protseduurid, sp_sidmap ja sp_prefix_sysusersname.

  4. Veenduge, et andmebaas ei ole kättesaadav teiste kasutajate, kui see, kes töötab salvestatud protseduurid.

  5. Veenduge, et Query Analyzer kuvab tulemused, vormingu ja ruudustiku vormingus. Selleks vajutage kas selle
    CTRL ^ T võtmed, või klõpsake nuppuja seejärel klõpsake tulemuste teksti. See on väga oluline, nii et saate vaadata informatiivseid sõnumeid ja tulemused ühes aknas ja salvestage väljund faili. Võimalik, et peate selle faili hiljem lahendada mõned vastendused.

  6. Kuna te ei saa kontrollida, kas parameetrid on läbinud korralikult, veenduge, et sp_sidmap salvestatud protseduuri korralikult edastada:

    EXEC sp_SidMap @old_domain = old_domain_name,
    @new_domain = new_domain_name,
    @old_server = old_server_name,
    @new_server = new_server_name

    Asendage vanade ja uute domeeninimede ja serverite nimed väärtused varustamiseks.

  7. Tulemuste salvestamiseks faili ja järgige Readme.txt faili antud juhiseid.

    Märkus. Salvestatud protseduuri käitamisel sysusers tabelis on ainult tabel, mis muudab andmebaasis. Tagasi olekusse, kus käivitasite andmebaasi varukoopia põhjal taastada või manustama andmebaasi.

SQL Server 2005

Kui kasutate SQL Server 2005, abil Muuta kasutaja aruande Koos LOGIN klausel remap kasutajale uus Logi sisse. Lisateabe saamiseks külastage järgmist Microsoft Developer Networki (MSDN) veebisaiti:

http://msdn.microsoft.com/en-us/library/ms176060.aspxMärkus. Muuda kasutaja aruande Koos LOGIN klausel kasutamiseks peate rakendama SQL Server 2005 Service Pack 2.

Viited

Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artiklite kuvamiseks järgmisi artiklinumbreid:

274188 "Tõrkeotsing orvuks kasutajad" võrguraamatutest teemat ei ole täielik

246133 kuidas kanda sisselogimise ja paroolide vahel SQL Serveri eksemplari

168001 kasutaja sisselogimine ja/või loa tõrked pärast tõmmise taastamist

298897 näidis: Mapsids.exe aitab kaarti sid Master andmebaaside vahel tekkida siis, kui andmebaas on teisaldatud

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×