2016-06-22 18 views
0

私はバックアップを実行し、.BAKファイルをコピーするときも、SSMS 2014年SSMS 2014のバックアップと復元の問題

を実行しているSSMS 2014私は、Windows 7マシンからそのコンピュータに接続を実行しているWindows Server 2012のインスタンスを持っていますソースデバイスとしてファイルを選択し、「コンテンツ」をクリックするたびに、「オブジェクトをDBNULLから他のタイプにキャストできません」というエラーが発生します。

ローカルマシンにバックアップを作成し、それをRDC経由でサーバーにコピーし、復元を実行することは問題ありません。しかし、データベースに関係なく、サーバーからプルダウンしてローカルマシンで復元しようとすると、このエラーが発生します。

他に誰かがこの問題に遭遇しましたか?私はさらに、GUIの代わりにクエリを使って復元を実行しようとしましたが、ファイルが壊れているように見せかけています。同じファイルをRDC経由で削除サーバーにコピーすることで、問題なくサーバー上でそのファイルを読み取ることができるため、ファイルは問題ないと思われます。

ご協力いただきありがとうございます。

+0

PCにSQL Server 2014がインストールされていますか? SSMS 2014がSQL Server 2014を持っていることを意味するわけではありません。また、サーバーからPCへバックアップをコピーした後、ディスクから復元するには、DISK = C:\ ... bakupfile.bak'を実行し、ここに結果を貼り付けます。 –

+0

SSMSにはほとんどバックアップ/リストアがありません。 SSMSは、MS SQL Server(任意のバージョン)とあなたの目の間のインターフェイスです。 Restoreステートメントは、復元先のサーバーが同じバージョン以上である必要があります。さらに、大きすぎるバックアップをExpressバージョンに復元することはできません。 (2GB制限)。また、バックアップ先は、リストアコマンドを実行するアカウントからアクセスできる必要があります。 –

+0

[SQL .bak recovery software](http://www.mdfviewer.com/recovery/backup/)などのツールのいずれかを使用して、復元を実行するか、バックアップファイルをマウントする必要があります。 –

答えて

0

エラーメッセージはSSMSからのもので、サーバー上のTSQLエラーではありません。

リモートではなくローカルで動作すると仮定すると、リモートファイルを参照する方法とは関係があります(SQL Serverにリモートリストアを依頼するときには、リモートファイルの場所への完全なUNCパス)。

Books Onlineを参照して、UNCパス経由でTSQL復元を実行する正しい形式を取得し、そのローカルコンピュータからSSMSを使用するのではなく、それを実行することをお勧めします。

関連する問題