最初のグーグル検索でこの答えが得られました。そこで、これを新しいバージョンのアタッチ、デタッチで更新することを考えました。
Create database dbname
On
(
Filename= 'path where you copied files',
Filename ='path where you copied log'
)
For attach;
さらに、データベースが正常にシャットダウンされ (データベースのシャットダウン中にアクティブなトランザクションが存在しない)、ログ ファイルがない場合は、以下の方法を使用できます。SQL サーバーは新しいトランザクション ログ ファイルを作成します。
Create database dbname
On
(
Filename= 'path where you copied files'
)
For attach;
トランザクション ログ ファイルを指定しない場合、SQL はデフォルト パスを調べようとし、データベースが正常にシャットダウンされたかどうかに関係なく、それを使用しようとします。
これについて、 MSDNは次のように述べています。
読み取り/書き込みデータベースに 1 つのログ ファイルがあり、ログ ファイルの新しい場所を指定しない場合、アタッチ操作はファイルの古い場所を検索します。見つかった場合は、データベースが正常にシャットダウンされたかどうかに関係なく、古いログ ファイルが使用されます。ただし、古いログ ファイルが見つからず、データベースが正常にシャットダウンされ、アクティブなログ チェーンがない場合、アタッチ操作はデータベースの新しいログ ファイルの作成を試みます。
このアプローチにはいくつかの制限があり、いくつかの副作用もあります..
1. アタッチ操作とデタッチ操作の両方で、データベースのクロスデータベース所有権チェーンが無効になります2. データベース
の信頼性がオフに設定されています 3.
読み取り専用データベースをデタッチすると、差分バックアップの差分ベースに関する情報が失われます。
最も重要なのは、最近のバージョンのデータベースを以前のバージョンに接続することはできません
参考文献:
https://msdn.microsoft.com/en-in/library/ms190794.aspx