現在、SQLServer2000を使って社内システムを構築しています。
サーバーのハード保守切れに伴い、
SQLServer2008へ移行しようとしています。
現在の環境は、
OS Windows2000Server
DB SQLSERVER2000
アプリ Windows2000Server
VB 6.0で作成
(Ctrix社のMetaFrame)
となっています。
DBの部分のみ、変更しようとしています。
ハード 64bit Windows2008Server
ソフト 64bit SQLServer2008R2
移行に関して、
(1)2000で使っていたDBファイルをアタッチ、デタッチで丸ごと移行できるのか?
(2)アプリの接続部分に変更しなくてはならないのか?
(アプリのコンピュータ名は、同じにします。)
詳しい方、ご教授願います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
とりあえず、DBの主要データとストアドなどは移行できるはずです。
(セキュリティ関連の定義は移行できないはず)
但し、一部のSQLが非互換のため以下のような可能性があります。
・SQLエラーとなり実行できない。
・実行できるものの、結果が微妙に異なる。
・DTSを使用されているのなら、SSISで作り直しが必要
特に、結果が微妙に異なるのが厄介で、実際に現と新の結果を
比較しないと判らないこともあります。
また、アップグレードアドバイザというツールが提供されているので、
移行前にどのような問題が発生しそうか、ある程度検証できます。
(これは、ストアドのチェックはできるがVB6内のSQLに対しては無力)
それよりも問題なので、VB6で、Server側で動かしてターミナルサーバで
使用しているのなら、ランタイムはWOWを使用して32ビットでなんとか
稼動するものの、IDEは64ビット版ではサポートされていないようです。
#開発は別の32ビット版で行うならOKかも・・
結局、移行にはちゃんとした調査・計画(事前検証を含む)が必要です。
No.1
- 回答日時:
> (1)2000で使っていたDBファイルをアタッチ、デタッチで丸ごと移行できるのか?
> (2)アプリの接続部分に変更しなくてはならないのか?
知りません。
(3) 動いていたアプリがエラーになる可能性
SQLSERVER2000 ではエラーチェックが甘いため、本来エラーにすべきSQL文が実行できていた。
SQLServer2008R2 ではエラーチェックが厳しくなり、実行できていたSQL文がエラーになる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- Android(アンドロイド) LINEアプリの利用について 5 2023/02/14 11:07
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- その他(メールソフト・メールサービス) ウィンドウズ(10)から(11)に変えようと思っています。」 1 2023/05/26 17:18
- X(旧Twitter) Twitterアカウント継続使用について 1 2022/05/14 09:14
- iPad iPhoneのiPad への設定移行 1 2022/06/10 17:32
- 格安スマホ・SIMフリースマホ スマホの乗り換えで機種を新しく購入する場合でもsimカードの入れ替えでデータ移動できるのですか? 4 2022/07/27 21:29
- Android(アンドロイド) 3年半使っているスマホの動作が遅くなったので、機種変更を考えているのですが、たくさん入っているアプリ 2 2023/08/26 15:15
- その他(スマートフォン・携帯電話・VR) スマホの機種変更で Wi-Fi環境無しでフルでデータ移行出来無いですよね? 4 2022/06/26 15:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
GROUP BYでエラーが発生
-
PostgreSqlでFunctionの作成に...
-
ACCESSで作成したアプリケーシ...
-
SQLのエラー(~付近に不適切な...
-
ACCESS ADOでupdateが効かない
-
エクセルマクロで指定範囲内の...
-
バッチファイルからのBCP起動に...
-
VB6より長文INSERT文でORA1756...
-
Access2000でDAOを使用したとき...
-
BULK INSERTで失敗
-
sqlで文字列を最後に追加したい
-
SQLserverのIF文について
-
SQLServerが存在しないか、アク...
-
全ストアドを対象に文字列を置...
-
リストボックスで選択したレコ...
-
oo4oのMovePreviousnメソッドに...
-
Accessのレポートが新規作成で...
-
オブジェクト名 '<table>' が無...
-
@@ERRORと@@ROWCOUNT併用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
GROUP BYでエラーが発生
-
SQLのエラー(~付近に不適切な...
-
PostgreSqlでFunctionの作成に...
-
エクセルマクロで指定範囲内の...
-
バッチファイルからのBCP起動に...
-
ACCESS ADOでupdateが効かない
-
エクセルからSQLサーバー ...
-
sqlで文字列を最後に追加したい
-
ACCESSで作成したアプリケーシ...
-
Access2000環境に対応するMid関...
-
SQL SERVER の UNION ALL と GR...
-
ストアドの戻り値(配列)について
-
SQLserverのIF文について
-
エクセルのグループボックス枠...
-
オブジェクト名 '<table>' が無...
-
@@ERRORと@@ROWCOUNT併用について
-
ACCESS2000ディスクまたはネッ...
-
Accessのレポートが新規作成で...
-
SQLServerが存在しないか、アク...
おすすめ情報