• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLサーバ 互換性レベル)

SQLサーバの互換性レベルとは?エラーを修正する方法とは?

このQ&Aのポイント
  • SQLサーバの互換性レベルに関して学びたい。AccessのテーブルをSQLサーバにインポートする際にエラーが発生し、一部のデータがインポートできなかった。ログには『Setting database option compatibility_level to 100 for database ReportServerTempDB』という内容が表示されている。互換性レベル100の意味とは何か、そしてエラーを修正する方法はあるのか知りたい。
  • SQLサーバの互換性レベルについて理解したい。AccessのテーブルをSQLサーバに移行する際にエラーが発生し、一部のデータがインポートされなかった。ログには『Setting database option compatibility_level to 100 for database ReportServerTempDB』というメッセージが表示されているが、その意味が分からない。このエラーを修正する方法についても知りたい。
  • SQLサーバの互換性レベルとは何か理解したい。AccessのテーブルをSQLサーバに移行する際にエラーが生じ、一部のデータが正常にインポートされなかった。ログには『Setting database option compatibility_level to 100 for database ReportServerTempDB』というメッセージが表示されているが、その意味を理解できていない。このエラーを修正する方法についても知りたい。

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

  • ベストアンサー
  • MRT1452
  • ベストアンサー率42% (1391/3293)
回答No.1

推測ですが、データに互換性が無い。又は互換性があるデータにしてくださいというエラーでは無いかと。 compatibility_level to 100 というのはSQL Server 2008そのものを指していると思われます。 (http://msdn.microsoft.com/ja-jp/library/bb510680.aspxのcompatibility_levelの説明より) あとはSetting等からの推測ですが。 基本的にDBそのものが変わると、型の問題とか使用できる文字の問題等が発生しますので。 そのあたりがクリアされているか。ということではないかな、と。 特にAccessってデータベースとしてはかなり簡素(悪く言えば、いいかげん)なので、 通らなかったデータと通ったデータをよく比較して、SQL Serverのルールにあわせたデータにコンバートする必要があるのではないでしょうか。

masunona
質問者

お礼

早速のご回答ありがとうございます! 大変助かります! >Accessってデータベースとしてはかなり簡素 データベース移行の作業をしていてこれを実感しています。。。 Accessデータを見直ししてみます! ありがとうございました!

関連するQ&A