こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLサーバ 互換性レベル

最近SQLサーバの勉強を始めた者です。

AccessのテーブルをいくつかSQLサーバにインポートする作業をしたところ
そのうちのひとつにエラーが出て
データの一部がインポートできませんでした。
SqlServerログからエラー内容を確認したところ
Setting database option compatibility_level to 100 for database ReportServerTempDB
とありました。
これはどういう意味でしょうか?
またどのようにすればエラーを修正できますか?

SQLServer2008R2
Microsoft Office Access Database
を使用しています。

お願いいたします!

投稿日時 - 2011-05-11 10:48:10

QNo.6729466

すぐに回答ほしいです

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

推測ですが、データに互換性が無い。又は互換性があるデータにしてくださいというエラーでは無いかと。

compatibility_level to 100 というのはSQL Server 2008そのものを指していると思われます。
(http://msdn.microsoft.com/ja-jp/library/bb510680.aspxのcompatibility_levelの説明より)
あとはSetting等からの推測ですが。

基本的にDBそのものが変わると、型の問題とか使用できる文字の問題等が発生しますので。
そのあたりがクリアされているか。ということではないかな、と。

特にAccessってデータベースとしてはかなり簡素(悪く言えば、いいかげん)なので、
通らなかったデータと通ったデータをよく比較して、SQL Serverのルールにあわせたデータにコンバートする必要があるのではないでしょうか。

投稿日時 - 2011-05-11 11:24:07

お礼

早速のご回答ありがとうございます!
大変助かります!

>Accessってデータベースとしてはかなり簡素
データベース移行の作業をしていてこれを実感しています。。。

Accessデータを見直ししてみます!

ありがとうございました!

投稿日時 - 2011-05-11 11:30:36

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問