1

SQL ServerのT-SQL(それが何であるかと思います)コードで、または別の言語を使用して、MicrosoftAccessMDBデータベースから新しいSQLServerデータベースにデータをインポートする適切な方法を求めています。

さて、通常はそれをインポートするだけです。問題は、かなり定期的に実行する必要があるため、このすべての作業を実行するために.SQLスクリプトを作成していることです(必要に応じて別のテクノロジを使用できます)。おそらく少なくとも週に1回、1年で約5か月間です。

DatabaseID少し逸脱するために、私は単一のデータベースを実装し、フィールドのようなものを使用して別のソースデータベースを区別したかったのですが、そこで私を打ち負かした力がありました。

以前は、SQL Server ManagementStudio2012とSQLServer2008を使用していて、正常に機能するT-SQL(実稼働マシン上)を実行していました。SQL Server 2012(開発用)を使用してローカルのSQL Server Management Studio 2012に移行しましたが、以前は機能していたコードが機能しなくなりました。

このコードは、以前は機能していたものですSELECT * INTO [dbo].[Controls] FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Show.mdb; Jet OLEDB:Database Password=BobSaget')...[Control]。パスワードはセキュリティのために難読化されています...

それはおそらくずさんな解決策です。理想的な方法は何ですか?

前もって感謝します!

4

2 に答える 2

0

MicrosoftのSQLServerMigration AssistantforAccessを使用することをお勧めします。

SQL Server Migration Assistant(SSMA)は、AccessからSQLServerへのデータベース移行プロセスを簡素化するMicrosoftがサポートする無料のツールです。SSMA for Accessは、MicrosoftAccessデータベースオブジェクトからSQLServerデータベースオブジェクトへの変換を自動化し、オブジェクトをSQL Serverにロードしてから、MicrosoftAccessからSQLServerにデータを移行します。

SSMA for Access v5.2は、MicrosoftAccess97以降からSQLServer2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、およびSQLAzureのすべてのエディションへの移行をサポートするように設計されています。

ここで見つけることができます。

多くのデータ型が誇張される傾向があるため、移行後に構造を修正する必要がある場合があります。

于 2012-12-11T18:47:34.547 に答える
0

MSDAINITIALIZE で DCOM セキュリティを確認しましたか?

SSMS 2012 のローカル インスタンスに移動するときに、この問題が発生しました。

http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/09/28/troubleshooting-cannot-create-an-instance-of-ole-db-provider.aspx

于 2012-12-11T19:10:59.600 に答える