私は、ADO.NETプロバイダのスキーマを使用してSQL Server 2008にデータをインポートする方法を理解しようとしています。データベースのインポートウィザードを使用して、任意のADO.NETプロバイダ(この場合はVistaDBを使用しています)を選択できます。しかし、実際のインポートに行くと、1つ以上のテーブルからデータをコピーするとグレー表示されます。クエリは記述できます。データベーススキーマとデータ全体をコピーしたいと思います。SQL Server 2008では、ADO.NETプロバイダからスキーマとデータをインポートできますか?
オンラインヘルプでは、Microsoftのプロバイダのみがこれをデフォルトで使用でき、サードパーティのカスタム記述子を作成する必要があるという参考文献が見つかりました。ヘルプは、ディレクトリを表示するために、\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ ProviderDescriptorsを指します。 XMLファイルを見ると、すべてのスキーマと定義のロードに対してSQLクエリが必要なようです。すべてのADO.NETプロバイダが実装しなければならないGetSchema()呼び出しを通じて、それらをロードできないのはなぜですか?それは私には意味をなさない。
次に、ADO.NETプロバイダからSQL ServerのDTSパッケージ内のすべてのスキーマを取得できることがわかりました。私が書いた最後のDTSパッケージは約10年前です。 2008年版を見ると、私は完全に失われています。 DTSパッケージを使用してデータベーススキーマ全体をロードし、SQL Serverにインポートする方法を教えてください。
または、私はこれを考えすぎていますし、簡単な方法がありますか?