2017-10-14 9 views
1

SQL Server 2012のバックアップの問題を解決しようとしています。どちらの試みが失敗したSQL Serverデータベースのバックアップエラー

BACKUP DATABASE [ProjectDatabase] 
TO DISK = 'C:\Users\AizazHussain\Dropbox\TestProjectBackup.bak'; 

OR

BACKUP DATABASE [ProjectDatabase] 
TO DISK ='C:\TestProjectBackup.bak'; 

問題は、私はバックアップTO DISKを作ることができないが、私はそれが

クエリが使用されるディレクトリ・エラー

だと思います。

ディレクトリC:\BackupFolder\TestProjectBackup.bakを使用すると問題なく動作します。どこかでスタックオーバーフローが発生したので、フォルダにバックアップを作成するソリューションがありましたので、C:\BackupFolderを作成しても問題ありません。

注:それは、例えば、他のパーティションのために

をうまく働きました私の質問にどの文法的な間違いがある場合

BACKUP DATABASE [ProjectDatabase] 
TO DISK ='D:\TestProjectBackup.bak'; 

BACKUP DATABASE [ProjectDatabase] 
TO DISK ='D:\Folder\TestProjectBackup.bak'; 

// It works but only for C:\ 

は恩赦私は

+0

"C:\ BackupFolder \ TestProjectBackup.bakディレクトリを使用するとうまくいきますが..."このステートメントは意味をなさない...あなたは失敗したと言い、うまくいきます。どちらですか? – Patrick

+0

私は文章ミスがあればそれを無視して、もっと簡単に理解できるように編集しました。ありがとう@パトリック – Ezaz

+0

CドライブにWindowsがインストールされていますか?あなたが得たエラーは何ですか? – Amit

答えて

2

SQL Serverは、サービスアカウントのコンテキストでBACKUP DATABASEコマンドを実行します。このアカウントは通常MSSQLSERVERです。このアカウントは、サービスで構成されています

MSSQLSERVER service properties - logon tab

このアカウントは、バックアップ対象ディレクトリへの変更権限持っている必要があります。

SQL Serverの読み取りおよびデバイスへの書き込みができなければなりませんが。 SQL Serverサービスを実行するアカウント に書き込み権限が必要です。

(出典:BACKUP (Transact-SQL)

あなたのNTFSアクセス許可を確認してください。

関連する問題