上位バージョンのSQL Serverで作成したデータベースを下位バージョンのSQL Serverに復元する

 通常のバックアップでは表題の件は実現不可能であるが,.bacpacファイルを介することで可能になる.備忘録として公開する.

.bacpacファイルのエクスポート

データベースの右クリック「データ層アプリケーションのエクスポート」
データベースの右クリック「データ層アプリケーションのエクスポート」
「データ層アプリケーションのエクスポート」説明
「データ層アプリケーションのエクスポート」説明
「データ層アプリケーションのエクスポート」エクスポート設定
「データ層アプリケーションのエクスポート」エクスポート設定
「データ層アプリケーションのエクスポート」エクスポート設定の詳細設定
「データ層アプリケーションのエクスポート」エクスポート設定の詳細設定
「名前をつけて保存」でデータベース名を入力
「名前をつけて保存」でデータベース名を入力
「エクスポート設定」でファイルパスが設定される
「エクスポート設定」でファイルパスが設定される
「概要」でソースとターゲットが表示される
「概要」でソースとターゲットが表示される
失敗例.エラーをクリックする
失敗例.エラーをクリックする
自作の関数の列名が合致していないために起きたらしいと検討をつける
自作のユーザー定義関数の列名が合致していないために起きたらしいと検討をつける
合致しない列名に赤線が引かれている
合致しない列名に赤線が引かれている
自作関数を右クリックして「変更」
自作関数を右クリックして「変更」
列名を置換して修正する
列名を置換して修正する.F5キーを押して実行する
エクスポートに成功する
エクスポートに成功する

.bacpacファイルのインポート

データベースのノードを右クリックして「データ層アプリケーションのインポート」
データベースのノードを右クリックして「データ層アプリケーションのインポート」
「データ層アプリケーションのインポート」の説明
「データ層アプリケーションのインポート」の説明
「インポートの設定」でインポートするBACPACを指定する
「インポートの設定」でインポートするBACPACを指定する
インポートするBACPACファイルを指定する
インポートするBACPACファイルを指定する
「インポートの設定」でファイルが指定された状態
「インポートの設定」でファイルが指定された状態
「データベースの設定」では特に何もせず次へをクリック
「データベースの設定」では特に何もせず次へをクリック
「概要」ではソースとターゲットが指定されており「完了」をクリックする
「概要」ではソースとターゲットが指定されており「完了」をクリックする
結果が表示される
結果が表示される

まとめ

 上位バージョンのSQL Serverで作成したデータベースを下位バージョン環境に移行する際の手順を記した.失敗する原因としてユーザー定義関数やストアドプロシージャなどで,列名の指定が誤っている可能性が挙げられる.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください