質問

最近、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 上で利用できる (必ずしも無料ではない) アップグレード ツールもいくつかあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top