HiveBrain v1.2.0
Get Started
← Back to all entries
debugsqlMinor

Ola Hallengren DatabaseBackup error on locating Windows directory

Submitted by: @import:stackexchange-dba··
0
Viewed 0 times
directoryerrorlocatinghallengrendatabasebackupwindowsola

Problem

Need help in resolving the issue with backing up a DB using Ola Hallengren's stored procedure to a shared folder.

I have a procedure that is executed at SQL Server startup. It runs Ola Hallengren's DatabaseBackup procedure. The SQL Server service runs under NT Service.

The share has permissions for the machine where SQL runs.

Now, if execute DatabaseBackup manually it goes fine. When it executes automatically at startup it fails with the following error:


Msg 50000, Level 16, State 1, Procedure DatabaseBackup, Line 786
[Batch Start Line 0] The directory \\*** does not exist

If I alter the procedure with an Execute As DBO clause, it fails with the same error.

I also tried to Alter the SP with Execute As Self clause - the same error again.

So the question is:

What should I do to make it work?

  • The file path is provided as a UNC path (e.g. \\machine2\backup\)



  • This is SQL Express, so I don't have access to SQL Agent jobs.



  • Therefore, this is a stored procedure configured to run when the SQL Server instance starts up, not a SQL job set to run when SQL Agent starts.

Solution

Community wiki answer:

Use a domain account with access rights on the share, then this should work. NT_Service will not be able to reach it.

If using a domain account is not possible for some reason, you can try granting the machine account permission to the share. The machine account follows the following format: DOMAIN\MachineName$. The $ is needed to denote it's a computer and not a user.

Context

StackExchange Database Administrators Q#185583, answer score: 5

Revisions (0)

No revisions yet.