Northwind 2007 から SQL2005 データベースへの変換
-
20-09-2019 - |
質問
最近、Access 2007 Northwind サンプル データベースをダウンロードし、そのデータベースを SQL 2005 データベースに変換したいと考えています。SQL Express ではなく、SQL 2005 の Developer Edition を使用しています。
Access 2007 で動作するために、Office 12.0 Access データベース エンジン OLE DB プロバイダー ドライバーをインストールしました。
これまでのところ、「タスク」>「データのインポート」に移動して、新しいデータベースを「作成」しました。
この時点で、SQL Server インポートおよびエクスポート ウィザード ダイアログが表示されます。「データ ソース」として Microsoft Access を選択し、ファイルを参照して選択しました。「次へ」をクリックすると、SQL Server に次のエラーが表示されます。
認識できないデータベース形式 Northwind2007.accdb。
このデータベースを SQL にインポートできた人はいますか?また、.accdb ファイル形式と Access 2003 の .mdb 形式の違いを知っている人はいますか?
ご意見ありがとうございます。
解決
でももっと簡単な方法は、マイクロソフトの SQL Serverのだろう移行アシスタントの(アクセスのためのSSMA)。アクセスのためのの
他のヒント
問題は、「Microsoft Accessの」オプションインポートウィザードがハード.MDB拡張子を持つファイルを期待するようにコーディングされていることです。これは、SQL Server 2008の同じ問題です。 「ために利用可能なエディタがありません...」、で失敗型の.accdbのファイルを開く
一つの回避策は、OLE DBを使用することです。データ・ソースのリストダウンウィザードのドロップでは、「Microsoft Officeの12.0 AccessデータベースエンジンのOLE DBプロバイダ」を選択します。あなたはジェットOLEDBを入力するには、接続のプロパティを編集する必要があるかもしれません:エンジンタイプ= 5の.accdb形式に固有の機能を「見る」ことができるようにするために。しかし、かなりのいわゆる「複雑な」(多値)のデータ型のようになりますどのようなSQL Serverの私にはわからない!
あなただけの<のhref =「http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034」RELをダウンロードおよびインストールされていない理由があります= "nofollowをnoreferrer"> SQL 2000 のNorthwindデータベース?述べたように、それは、SQL 2005で正常に動作しますが、マイクロソフトではなく、Adventure Worksのデータベースを使用することをお勧めします。
Access 2007 と以前の Access データベースの主な違いの 1 つは、説明したようにマルチセット列に関連しています。 ここ. 。SSMS からデータベースをインポートする代わりに、ms-access アップグレード ウィザードを使用してデータベースをエクスポートしてみてはいかがでしょうか。また、Web 上で利用できる (必ずしも無料ではない) アップグレード ツールもいくつかあります。