Проблема:

Операційна система повернула помилку '5 (доступ заборонений). 'При спробі "RestoreContainer :: ValidateTargetForCreation"
System.Data.SqlClient.SqlError: Операційна система повернула помилку '5 (доступ заборонений). 'При спробі "RestoreContainer :: ValidateTargetForCreation"

Коли відновлений у формі проблема зазвичай з'явилася. Це пов'язано з настройками в SQL Server 2005.

Симптоми:

  • Я створення тест-системи з використанням MS SQL 2005 Express, і я намагаюся
    на відновлення одного з моїх MS SQL Server 2000 бази даних сервера 2005 Express
    ящик, який працює під управлінням Windows XP Pro.

    У мене є права локального адміністратора, і я при вході в SQL Server 2005 Express, як
    'H', але коли я намагаюся відновити базу даних SQL Server 2000, я отримую
    Після помилки:

    TITLE: Microsoft SQL Server Management Studio Express
    Відновлення Помилка сервера "TESTBox \ TESTDB.
    (Microsoft.SqlServer.Express.Smo)
    ДОДАТКОВА ІНФОРМАЦІЯ:
    System.Data.SqlClient.SqlError: операційна система повертається
    Помилка '5 (доступ заборонений). "При спробі
    "RestoreContainer :: ValidateTargetForCreation 'на' C: \ Program Files
    \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ TestReport.mdf.
    (Microsoft.SqlServer.Express.Smo)

    Я не впевнений, що це говорить відмовлено в доступі до C: \ Program Files
    \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ або, якщо це питання безпеки
    з MS SQL 2005. У вікні Відновлення бази даних він показує «SA» під
    Підключення і мої увійшли в облікового запису користувача локального адміністратора на поле.

    Будь-які ідеї або пропозиції?

  • Відновлення бази даних завершується з помилка доступу по лініях "Відновлення Помилка сервера" чи System.Data.SqlClient.SqlError: Операційна система повернула помилку '5 (доступ заборонений). "

    Після установки і намагається відновити базу даних SQL Express в SQL Server 2000 бази даних я отримав наступну, нову помилку:
    Відновлення не вдалося по "<servername> \ SQLEXPRESS" Server. (Microsoft.SqlServer.Express.Smo)

  • Нещодавно я зіткнувся з проблемою, намагаючись відновити SQL Server 2005 база даних на комп'ютер Windows XP. База даних була створена на комп'ютері Windows Vista назад, і я думав, що злочинець був в різних версіях операційної системи. Флуоресцентні лампи, вона виявилася пов'язаною з SQL примірників сервера і шлях до папок. Ось повний помилку я отримав, коли я спробував відновити базу даних за допомогою SQL Server Management Studio:

    Відновлення не вдалося на "локальний \ SQLEXPRESS" Server. (Microsoft.SqlServer.Express.Smo)

    Додаткова інформація:
    System.Data.SqlClient.SqlError: Операційна система повернула помилку '5 (доступ заборонений). 'При спробі "RestoreContainer :: ValidateTargetForCreation' на 'C: \ Program Files \ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ [ моє ім'я бази даних]. МДФ. (Microsoft.SqlServer.Express.Smo)

Solution1:

  • Я пішов в диспетчері конфігурації SQL Server> SQL Server 2005> подвійний cliked SQL Server (SQL Express)> і змінив послуга мережі LocalSystem.

Solution2:

  • Ця проблема, здавалося, заподіяну служби SQL Express працює як NetworkService NT AUTHORITY \. Зміна служби для роботи в якості облікового запису локальної системи, перезавантаження, і SQL Express повинні працювати належним чином відновлені.
    Після цього, що вона повинна бути просто при відновленні нормального прямо в SQL Server 2000 бази даних, SQL Server Express