- ベストアンサー
※ 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』というメッセージが表示されているが、その意味を理解できていない。このエラーを修正する方法についても知りたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
推測ですが、データに互換性が無い。又は互換性があるデータにしてくださいというエラーでは無いかと。 compatibility_level to 100 というのはSQL Server 2008そのものを指していると思われます。 (http://msdn.microsoft.com/ja-jp/library/bb510680.aspxのcompatibility_levelの説明より) あとはSetting等からの推測ですが。 基本的にDBそのものが変わると、型の問題とか使用できる文字の問題等が発生しますので。 そのあたりがクリアされているか。ということではないかな、と。 特にAccessってデータベースとしてはかなり簡素(悪く言えば、いいかげん)なので、 通らなかったデータと通ったデータをよく比較して、SQL Serverのルールにあわせたデータにコンバートする必要があるのではないでしょうか。
お礼
早速のご回答ありがとうございます! 大変助かります! >Accessってデータベースとしてはかなり簡素 データベース移行の作業をしていてこれを実感しています。。。 Accessデータを見直ししてみます! ありがとうございました!