• ベストアンサー
  • すぐに回答を!

SQL Server 2014 過去のヴァージョン

お世話になります。 SQL Server 2005 から SQL Server 2014にする際に、 2005のデータ(MDF,LDF)は そのままアタッチして使用することが可能でしょうか? 2005のSQL文はそんなに特殊な事は記述していませんが、2014にする際に、 気を付けなければならない事などございましたら、 何卒ご教授いただければと存じます。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数525
  • ありがとう数11

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • IDii24
  • ベストアンサー率24% (1595/6502)

バージョン違いのアタッチはおすすめしません。そのDBは2005のままですから。いずれはエラーが出る可能性もあります。 むしろ2014はバージョンアップの対象になってますので、アップグレードが出来るはずです。そちらをおすすめします。 それでもトリガー、ストアド、ファンクションは見直しが必要な場合もあります。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

IDii24 さん お世話になります。 なるほど、2014で2005のデータをアップグレードするツールがあるということでしょうか! そういうツールがあるのでしたら、直接アタッチせずにアップグレードした方がいいですね! ストアドの見直しが必要な場合があるのですね。 了解いたしました。 貴重の情報ありがとうございました。

関連するQ&A

  • LDFとMDFの管理

    誤って物理的にLDF削除してしまった場合に、残っているMDFでなんとか再アタッチしてLDF作成したいのですが。 通常は、LDFが認識せず、アタッチ不可。 LDFファイルとMDFファイルの関連付けは、どのDBで管理されていますか?masterの中と思いますが。。。 この関連付けさえ、修正すればなんとか復旧可能になるものでしょうか?

  • SQLserver2005⇒2012へ移行

    現在SQLServer2005 の WorkGroup を使用しています。 現在のPCでは処理が遅い為、新たにPCを新調し、更にSQLServer2012 Standardも購入する予定です ここで質問なのですが、 SQL2005で作成したテーブルのファイル「○○.mdf」と「○○.ldf」は SQL2012でも読み込むことは出来るのでしょうか? もっと単純に言うと SQL2005で使ってたHDを抜いてSQL2012をインストールした新PCに繋げて アタッチすればそのままSQL2012で使うことはできるのでしょうか?

  • アタッチができない

    業務システムから抜き出したaaaa.mdfとaaaa.ldfファイルがあり、これをSQL Server2008R2 Expressをインストールしたパソコンで開くことをトライしています。 しかし、SQL Server Management Studioを起動してテーブルにアタッチしても、「aaaa.mdfはプライマリーデータベースファイルではありません」のエラーが出てしまいます。 必要なのはaaaa.mdf内のテーブルにアクセスできれば良いだけなのですが、どの様にすれば良いのでしょうか。

  • SQL Server 6.5と2005を比べてみて

    現在、SQL Server 6.5でデータベース管理、 VB6.0でシステム開発をしております。 SQL Serverを2005にした場合、 SQL文等の違い、注意すべき点はありますか? 以前6.5を使用していて現在2005での管理をしておられる方、 その他お詳しい方、是非ご教授下さい。

  • SQL Serverとは?

    基本的な質問で恐縮ですが、SQL Serverとは何ですか?どんな時に使用するのでしょうか? ACCESSのクエリでSQLビューで構文を記述した事はあるのですが、これとはまた違うことなのでしょうか? お門違いな質問でもうしわけありませんが、ご回答の程、よろしくお願い致します。

  • SQL Server 2000の物理ファイルデータ破損からの復旧について

    こんにちは。アべです。 SQL Server 2000の物理ファイルデータ破損からの復旧について アドバイスを頂きたいと思い、登校させて頂きました。 経緯 データベースサーバがOS毎、緊急停止し、故障しました。 DBサーバのファイルを他のサーバに接続して復旧をかけると 下記のようなエラーになり困っております。 現在は、バックアップもない状態であり、どうしても mdfファイルとldfファイルから復旧をかけたいと考えております。 何か他にやったほうがいい復旧手順や オプションはルのでしょうか? 何かアドバスがあればご教授をお願い致します。 壊れたところ以外のデータでも復旧できると助かります。 存在するファイルは、mdfファイルとldfファイルのみで、 バックアップありません。 すみませんが、宜しくお願い致します。 ↓やって見たこと アタッチを2000、2005(SP3)、2008(SP1)で実施してみましたが、失敗しました。 EXEC sp_attach_db @dbname = N'HOGE', @filename1 = N'F:\SQLData\HOGE\HOGEBACKData.mdf', @filename2 = N'F:\SQLData\HOGE\HOGEBACK_log.LDF' メッセージ 824、レベル 24、状態 6、行 1 SQL Server で、一貫性に基づいた論理 I/O エラーが検出されました: 正しくないページ (必要な署名: 0xaaaaaaaa、実際の署名: 0x3ee6da2a)。このエラーは、ファイル 'F:\SQLData\HOGE\HOGEBACK_log.LDF' のオフセット 0000000000000000 にあるデータベース ID が 0 のページ (0:0) の 読み取り 中に発生しました。SQL Server エラー ログまたはシステム イベント ログ内の別のメッセージで詳細情報が報告されることもあります。このエラー状態は深刻で、データベースの整合性を損なう可能性があるので、すぐに解決する必要があります。完全なデータベース一貫性確認 (DBCC CHECKDB) を実行してください。このエラーには多くの要因があります。詳細については、SQL Server Books Online を参照してください。 ↓ログをリビルドで復旧もやってみましたが、これも駄目でした。 CREATE DATABASE HOGE ON PRIMARY (FILENAME = 'F:\SQLData\HOGE\HOGEBACKData.mdf') FOR ATTACH_REBUILD_LOG ファイル アクティブ化エラー。物理ファイル名 "D:\DATA\SQLDATA\HOGEBACK_log.LDF" が正しくない可能性があります。 データベースが明確にシャットダウンされなかったので、ログを再構築できません。 メッセージ 1813、レベル 16、状態 2、行 1 新しいデータベース 'HOGE' を開けませんでした。CREATE DATABASE は中止されます。 以上

  • 【SQL Server2005】mdfファイルが壊れた後のトランザクションログバックアップ

    OS:Windows Server 2003、DB:SQL Server 2005 Developer Edition を使用しています。 データファイル:test.mdf、ログファイル:test_log.ldfでtestデータベースを構成後、SQL Serverサービスを停止し、test.mdfファイルの名前を変更、test.mdfが壊れたものと仮定します。 その後、SQL Serverサービスを起動すると、testデータベース上にmdfファイルが見つからないエラーが発生します。 この状態でトランザクションログを救出するため、SQL Server Management Studioでトランザクションログバックアップを実行させます。 しかし、この際、右クリックのメニューからバックアップを選択することができず、トランザクションログバックアップができません。 この状態でトランザクションログバックアップを行うにはどのようにすればよいのでしょうか。 どなたかご存知の方がいらっしゃれば教えてください。

  • SQL2008 Northwindがアタッチできません(><)

    SQL Server 2008の自習書 ■SQL Server 2008 Reporting Services サンプルスクリプト内にあるNorthwindJ.mdfをアタッチしようとするとエラーが出てアタッチが失敗します。 エラー内容: Tranzact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo) 物理ファイルC:\SQL08_SelfLearning09_SSRS\NorthwindJ.mdfを開けません。オペレーティングシステムエラー 5:"5(アクセス拒否)" 使用環境: Vista Ultimate (64-bit) SQL Server Developer Edition (64-bit) なにが原因なのかぜんぜんわからないので、詳しい方、ご教授のほどよろしくお願いいたします。

  • SQLSrever 2008 R2のエラー

    PC環境が以下ように複数あります A) Win7 32bit 英語版 B) Win7 32bit 英語版 C) Win7 32bit 日本語版 D) Win7 64bit 日本語版 各言語用のインストーラでSQLインストール済み 英語・日本語ではそれぞれ同じインストールファイル使ってセットアップ アカウント名・パスワードは多少異なりますが管理者権限ユーザで作業 Aで作成したデータベースデータをそのまま他の環境(PC)に作成するために 必要な mdf と ldfファイルをコピーして SQL Server Management Studioでアタッチしようとしたところ Dの環境下での作業時だけエラーが出てしまいました 検索したところ状況は以下と同じなんですが対処法として書かれている 管理者で実行してもエラーが改善されません http://hotate1973.seesaa.net/article/295051201.html なおかつ不思議なことに mdf と ldfファイルを C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA にコピーしてアタッチすると正常に処理できています (要は任意のフォルダにおいてアタッチできない) 任意のフォルダへのアクセスは普通にできています    どちらかと言えば    C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA    へのエクスプローラでのアクセスでアクセス権を求められたので許可しました    (これは他のPCでもすべて同じ) Dに限って何か特殊なことを行ったとか言ったことはないはずなのですが (違うところとすればビット数だけだと思うのですが) 何故こういった現象になるのかわからない状態です 特定の所でもアタッチできるならそこ使えばいいという話はあるのですが データの更新などの都合もあり同名データベースを別フォルダにおいて デタッチ・アタッチで切り替えたいのです(B/Cでは特に問題なくできている) 原因・対処方法など思い当たる方いるでしょうか?

  • SQL Server 2005(2008)とVB.netでのデータベース共有

    現在vb.net 2008 と SQL Server 2005を使ってアプリケーションを作成しています。 vbの方のソリューションエクスプローラーでデータベースを作成し、現在まで稼働させてきましたが、テーブル名の変更などができないなど不便な点が気になり、そろそろSQL Serverで管理したいと考えています。 そこでいろいろ試行錯誤してやってみたのですが、SQL Server側でアタッチしようとすると、ファイル(xxxxx.mdf)のパーミッションの関係で「アクセスが拒否されました」と出てしまいます。 そこでファイルのパーミッションをSQL Serverでもアクセスできるように変更したところ、その状態でアタッチもテーブル名の変更もできるのですが、今度はSQL Server側にパーミッションが変更されるようで、vbからアクセスできないようになってしまいました。 両者からアクセスできるようにするのはどうすればいいのでしょうか。 セキュリティの面もしっかりした状態で実現させたいと思っています。 現在の環境は以下の通りです。 SQL Server Express 2005 Visual Basic 2008 Professional (SQL Server 2005 Developmentも使えます) Windows Vista Ultimate (64bit) SQL Serverはwindows認証で使っていますが、不都合があればSQL Server認証に変更も可能です。