Problem:

Operativsystemet returneres feilen '5 (Ingen tilgang.) "Mens du prøver 'RestoreContainer :: ValidateTargetForCreation'
System.Data.SqlClient.SqlError: Operativsystemet returneres feilen '5 (Ingen tilgang.) "Mens du prøver 'RestoreContainer :: ValidateTargetForCreation'

Når gjenopprettet form av problemet som regel dukket opp. Skyldes innstillingene i SQL Server 2005.

Symptomer:

  • Jeg setter opp en test system som bruker MS SQL 2005 Express, og jeg prøver
    å gjenopprette en av mine MS SQL Server 2000 databaser til 2005 Express
    boks, som kjører Windows XP Pro.

    Jeg har lokale administratorrettigheter, og jeg logger inn SQL 2005 Express som
    "H", men når jeg prøver å gjenopprette SQL 2000 database, får jeg
    Følgende feilmelding:

    TITTEL: Microsoft SQL Server Management Studio Express
    Gjenopprett mislyktes for Server 'TESTBox \ testdb'.
    (Microsoft.SqlServer.Express.Smo)
    TILLEGGSINFORMASJON:
    System.Data.SqlClient.SqlError: Operativsystemet returnerte
    error '5 (Ingen tilgang.) 'mens du forsøker
    «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 er å si ingen tilgang til c: \ Program Files
    \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ eller om dette er et sikkerhetsproblem
    med MS SQL 2005. På Restore databasevinduet viser det er en "under
    Tilkobling, og min innlogget bruker kontoen er lokal admin på boksen.

    Noen ideer eller forslag?

  • Gjenopprette en database mislykkes med en tilgang nektes feil langs linjene av "Gjenopprett mislyktes for Server" eller System.Data.SqlClient.SqlError: Operativsystemet returneres feilen '5 (Ingen tilgang.) '

    Etter installasjon og prøver å gjenopprette en SQL Express database til SQL Server 2000 database jeg fikk følgende, en ny feil:
    Gjenopprett mislyktes for Server '<servernavn> \ SQLEXPRESS'. (Microsoft.SqlServer.Express.Smo)

  • Jeg har nylig kjørte inn i et problem prøver å gjenopprette en SQL Server 2005 database til en Windows XP maskin. Databasen ble opprettet på en Windows Vista maskin opp igjen og jeg tenkte at den skyldige var de forskjellige OS-versjoner. Lysrør, viste det seg å være relatert til SQL Server-forekomster og mappebanene. Her er full feil jeg fikk når jeg forsøkte å gjenopprette databasen med SQL Server Management Studio:

    Gjenopprett mislyktes for Server 'localhost \ sqlexpress'. (Microsoft.SqlServer.Express.Smo)

    Ytterligere informasjon:
    System.Data.SqlClient.SqlError: Operativsystemet returneres feilen '5 (Ingen tilgang.) "Mens du prøver 'RestoreContainer :: ValidateTargetForCreation' på 'c: \ Programfiler \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ [ min database navn]. MDF '. (Microsoft.SqlServer.Express.Smo)

Solution1:

  • Jeg dro til SQL Server Configuration Manager> SQL Server 2005 Service> dobbel cliked SQL Server (SQL Express)> og endret nettverkstjenesten til LocalSystem.

Solution2:

  • Dette problemet syntes å være forårsaket av SQL Express kjører som NT AUTHORITY \ NetworkService. Endre tjenesten til å kjøre som Local System-kontoen, start, og SQL Express skal fungere ordentlig restaurert.
    Etter gjør at det bør bare være et tilfelle av å gjenopprette en normal rett inn i SQL Server 2000 database som SQL Server Express