0

最近、Access 2007 Northwindサンプルデータベースをダウンロードしましたが、データベースをSQL2005データベースに変換したいと思います。SQLExpressではなくSQL2005のDeveloperEditionを使用しています。

Access2007を操作するためにOffice12.0Access Database EngineOLEDBプロバイダードライバーをインストールしました。

これまでのところ、「新しいデータベースを作成」し、「タスク」>「データのインポート」に移動しました。

このとき、[SQL Serverのインポートとエクスポートウィザード]ダイアログが表示されます。MicrosoftAccessとして[データソース]を選択し、選択したファイルを参照しました。[次へ]をクリックすると、SQLServerに次のエラーが表示されます。

認識されないデータベース形式Northwind2007.accdb。

誰かがこのデータベースをSQLに正常にインポートしましたか?また、.accdbファイル形式とAccess 2003 .mdb形式の違いを知っている人はいますか?

ご入力いただきありがとうございます。

4

4 に答える 4

2

問題は、「MicrosoftAccess」オプションのインポートウィザードが、拡張子が.mdbのファイルを予期するようにハードコーディングされていることです。これはSQLServer2008でも同じ問題です。タイプ.accdbのファイルを開くと、「使用可能なエディターがありません...」で失敗します。

回避策の1つは、OLEDBを使用することです。ウィザードのデータソースのドロップダウンリストで、[Microsoft Office 12.0 Access Database EngineOLEDBプロバイダー]を選択します。.accdb形式に固有の機能を「表示」できるようにするには、接続プロパティを編集してJet OLEDB:Engine Type=5を入力する必要がある場合があります。ただし、SQL Serverがいわゆる「複雑な」(複数値の)データ型で何を作成するかは、私にはわかりません。

于 2009-11-17T10:06:30.070 に答える
2

さらに簡単な方法は、Microsoft SQL Server Migration Assistant for Access(SSMA for Access)です。

于 2009-11-17T13:25:35.210 に答える
1

SQL 2000用のNorthwindデータベースをダウンロードしてインストールするだけではない理由はありますか?前述のように、SQL 2005で正常に動作しますが、代わりにAdventureWorksデータベースを使用することをお勧めします。

于 2009-11-17T03:38:01.200 に答える
0

ここで説明するように、Access 2007と以前のAccessデータベースの主な違いの1つは、マルチセット列に関連しています。SSMSからデータベースをインポートする代わりに、ms-accessアップグレードウィザードを使用してデータベースをエクスポートしてみませんか?Web上で利用可能ないくつかの(常に無料ではない?)アップグレードツールもあります。

于 2009-11-17T04:56:06.757 に答える