Problem:

Operativsystemet returnerede fejlen '5 (Adgang nægtet.) »Mens forsøger 'RestoreContainer :: ValidateTargetForCreation'
System.Data.SqlClient.SqlError: Operativsystemet returnerede fejlen '5 (Adgang nægtet.) »Mens forsøger 'RestoreContainer :: ValidateTargetForCreation'

Når tilbage til den form for problem, der ofte dukkede op. Skyldes indstillingerne i SQL Server 2005.

Symptomer:

  • Jeg oprette et testsystem bruger MS SQL 2005 Express, og jeg prøver
    at genskabe en af ​​mine MS SQL 2000 Server-databaser til 2005 Express
    boks, der kører Windows XP Pro.

    Jeg har lokale administratorrettigheder, og jeg logge ind på SQL 2005 Express som
    'H', men når jeg prøver at gendanne SQL 2000 database, jeg får
    Følgende fejl:

    AFSNIT: Microsoft SQL Server Management Studio Express
    Gendan mislykkedes for Server 'TESTBox \ testdb'.
    (Microsoft.SqlServer.Express.Smo)
    YDERLIGERE OPLYSNINGER:
    System.Data.SqlClient.SqlError: Operativsystemet returneret
    error '5 (Adgang nægtet.) ', mens du forsøger
    'RestoreContainer :: ValidateTargetForCreation' på 'c: \ Program Files
    \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ TestReport.mdf '.
    (Microsoft.SqlServer.Express.Smo)

    Jeg er ikke sikker på, om dette siger adgang nægtet til c: \ Program Files
    \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \, eller hvis dette er et sikkerhedsproblem
    med MS SQL 2005. På Gendan databasevinduet det viser "sa 'under
    Tilslutning, og min logget ind brugerkonto er lokal admin på kassen.

    Eventuelle ideer eller forslag?

  • Gendannelse af en database ikke med en adgang nægtet fejl i retning af 'Genopret mislykkedes for Server' eller System.Data.SqlClient.SqlError: Operativsystemet returnerede fejlen '5 (Adgang nægtet.) '

    Efter installation og forsøger at genskabe en SQL Express database til SQL Server 2000-database fik jeg følgende, en ny fejl:
    Gendan mislykkedes for Server '<servernavn> \ SQLEXPRESS'. (Microsoft.SqlServer.Express.Smo)

  • Jeg har for nylig løb ind i et problem forsøger at genoprette en SQL Server 2005-database til en Windows XP-maskine. Databasen blev oprettet på en Windows Vista maskine op igen, og jeg troede, at synderen var de forskellige OS-versioner. Lysstofrør, viste det sig at være relateret til SQL Server-forekomster og stier til. Her er fuld fejl jeg fik, da jeg forsøgte at gendanne databasen ved hjælp af SQL Server Management Studio:

    Gendan mislykkedes for Server "localhost \ SQLEXPRESS '. (Microsoft.SqlServer.Express.Smo)

    Yderligere oplysninger:
    System.Data.SqlClient.SqlError: Operativsystemet returnerede fejlen '5 (Adgang nægtet.) »Mens forsøger 'RestoreContainer :: ValidateTargetForCreation' på 'c: \ Program Files \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ [ min database navn]. mdf. (Microsoft.SqlServer.Express.Smo)

Solution1:

  • Jeg gik til SQL Server Configuration Manager> SQL Server 2005 Services> dobbelt cliked SQL Server (SQL Express)> og ændrede netværkstjeneste til LocalSystem.

Solution2:

  • Det problem syntes at være forårsaget af SQL Express service kører som NT AUTHORITY \ NetworkService. Skift tjenesten til at køre som den lokale System konto, genstarte, og SQL Express skal fungere korrekt genindsat.
    Efter gør, at det bare skulle være tale om at genoprette en normal lige ind i SQL Server 2000 database som SQL Server Express