Access 2016データベースからの.accfbファイルがあり、このデータベースをSQL Server 2016 Developer Editionインスタンスにインポートしようとしています。
SQL Serverのインポート/エクスポートデータツールと、アクセスのための移行アシスタントの使用について議論しているオンライン投稿を見つけましたが、どちらもうまくいきませんでした。
データベースをAccess 2016からSQL Server 2016に簡単に移動する方法を知っている人はいますか?より具体的には、「accdb」ファイルタイプ?
すべての提案は大歓迎です!
1.MS SQL Serverインポートおよびエクスポートウィザードを開きます。
2.「データソース」で「Microsoft Office 12.0 AccessデータベースエンジンOLE DBプロバイダー」を選択します。
3. [プロパティ]をクリックして、[データソース]フィールドに.accdbファイルの場所を入力します。これは、C:\ TempなどのAccessデータベースファイルの物理的な場所です。
4.ログイン情報の下で、空のユーザー名を選択し、必ず「空白のパスワード」をチェックしてください。
5.接続をテストします。機能する場合は、[OK]をクリックします。
6.「データの宛先」で「Microsoft OLE SQL ServerのDBプロバイダー」を選択します。
7. MS SQL Server名を入力するか、ドロップダウンメニューから選択します。
8.SQL資格情報を入力し、データをインポートするデータベースを選択します。MSSQL情報が正しい場合、データベースがドロップダウンメニューに表示されます。
9.「1つ以上のテーブルまたはビューからデータをコピーする」を選択します。
10.コピーするテーブルを選択し、必要に応じてマッピングを編集します。
11.ウィザードを続行し、完了をクリックしてインポートを開始します。
私にとっては、ACCDBファイルから直接インポートしようとしても機能しませんでした。 Accessにmdbファイルとして保存し、そのようにインポートする必要がありました。
SQL Server 2017で同様の問題が発生しました。
私のセットアップは64ビットのSQL Server 2017とAccess 2016です。SSMSは32ビットのようで、32ビットバージョンのウィザードを表示したいと考えています。
必要なドライバー(Microsoft.ACE.OLEDB.16.0)が表示されない場合は、 AccessDatabaseEngine_X64.exe をインストールし、 Windowsの検索バーからImportと入力すると、64ビットバージョンのSQL Server Importが表示され、エクスポートウィザード
データベースを参照するときに、フィルターを「すべてのファイル」に変更し、.accdbファイルを選択します。