![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
SQLServer2005Expressを使用して暗号化したデータベースのデータを他のPCへ移行しようとしております。
いろんなサイトを参考に下記の手順にてデータを移行しようとしております。
(1)データのバックアップ
(2)Backup Certificate aaaaa to file = 'c:\aaa.cer'
with private key (file = 'c:\xxx.pvk'',encryption by password = 'xxxxx')
(3)新PCへマスターキーの作成
(4)Create Certificate aaaaa From file = 'c:\aaa.cer'
with private key (file='c:\xxx.pvk',decryption by password= 'xxxxx')
(5)データのリストア
リストア後、既存のプログラムを実行したところ、下記のコマンドを実行した場合に“この操作を実行するには、マスターキーをデータベースに作成するか、またはセッション内のマスターキーを開いてください”
とメッセージが出力されます。
"OPEN SYMMETRIC KEY aaaaaaaa DECRYPTION BY CERTIFICATE xxxxxxxxxxx"
どこがいけないのでしょうか?
非常に困っています。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
(3) がよくないのでは内科と思います。
移行元と移行先のPCでマスターキーが変更されたためと思います。
#1 の方のいう方法での移行でいいと思います。
この回答への補足
ご回答、ありがとうございます。
マスターキーについては、この質問の後、証明証を含み再生成いたしました。(Alter Mater key Regenerate~)
これで、ManagementStudioでは暗号化項目も読み込めるのですが、アプリからでは相変わらず読み込めません。
読み込んだデータを参照するとNullが返ってきてしまってます。
よろしくお願いいたします。
No.1
- 回答日時:
データの移行にバックアップ機能を使用するからいけないのではないでしょうか。
まずデータベースの管理ソフトを立ち上げ、パスワードを使ってデータベースにあるデータを読み込んで、通常のファイルに暗号なしで通常のファイルに書き出します。その後、移行先で同じソフトを立ち上げて、通常ファイルにあるデータを読み出してこれを暗号化してデータベースファイルに書き込めばいいのでは?この回答への補足
早々のご回答ありがとうざいます。
管理ソフト(ManagementStudio)でそのようなことができるのでしょうか?
暗号化はDB全体ではなく、項目単位にしております。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MS-Accessのエクスポートで異常...
-
Sqliteで使えない文字。
-
ACCESSのデータをWebブラウザで...
-
SQLServerのデータを支店間で参...
-
会社の諸事情により全システム...
-
ツリー情報のデータをSQLで取得...
-
1回目の実行に3分、2回目の実行...
-
【DB】同じトランザクション内...
-
DATファイルをEXCELで開きたい
-
accessの処理が遅い
-
PCが悪くなって新しいPCにSSMS...
-
postgresql についてです
-
復元に異常に時間がかかる
-
復元時間:復元しています
-
マスタメンテとは?
-
ファイルを誤ってPDFに変換...
-
32ビット版Officeで作成64ビッ...
-
期限切れのバックアップの削除
-
警察はスマホに保存した動画や...
-
DBを復元したら「読み取り専用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのデータをWebブラウザで...
-
業務用のデータベースサーバー...
-
MS-Accessのエクスポートで異常...
-
1回目の実行に3分、2回目の実行...
-
Sqliteで使えない文字。
-
accessの上限容量2Gでは容量が...
-
ACCESS2010 Excelエクスポート ...
-
SQLServerのDBのうちテーブルを...
-
SSMSEを使ったクエリ結果をエク...
-
暗号化したDBのデータ移行
-
別サーバーへのデータの同期更...
-
SQL文で、重複データの上書きは...
-
ACCESSのクエリからORACLEのDB...
-
SQL ServerにExcelをリンクさせ...
-
oracleデータベースの更新履歴
-
データファイルに書き込まれる...
-
DB2 双方向でのレプリケーショ...
-
ACOSのRDBについて教え...
-
AccessのLANでの共有
-
オンメモリデータベースとは?
おすすめ情報