2013-08-06 4 views
8

C#の使用vs2010を使用してデータセットを作成しました。 SQL Serverのデータテーブルからドラッグ&ドロップすることでテーブルとテーブルアダプタを追加しました。型付きデータセットプロバイダを変更できますか?

作成したデータセットのテーブルを使用しますが、アクセスデータベースに接続します。どうやってやるの?

私がここでやろうとしているのは、データテーブルと同じデータセットを使用するSQLデータベースまたはアクセスデータベースに接続できる1つのアプリケーションです。これも可能ですか?

+0

はい、可能です。どのデータベースをいつどのように使用するかをどのように選択しますか? – Brian

+0

アクセスとSQLのテーブルは同じですか? – christiandev

+0

はい、accessとsqlの表は同じです。データベースは起動時に選択されます。 – user1304232

答えて

0

はいオフコースでは、スキーマが似ている限り、厳密に型指定されたデータセットを満たすようにランタイムで接続を変更できます。

http://thecodemonk.com/2008/02/18/tableadapter-connection-strings/

私はそれをプレイしていないが、理論的にはあなたは

  • .. は、クエリの種類の違いがあるので、あなたは、SQL ServerとAccessデータベースの間で混在させることはできません

  • -1
    1. を有望と思われます作成したクラスのデータセットをチェックバックすると、OLEDBまたはSQLのいずれかで動作するように構築されていることがわかるので、データセットのプロバイダを変更することはできません。
    +0

    私は最初のステートメントが100%正確ではないと思います。 'SELECT * FROM table;'ステートメントは両方のDBエンジンで正常に動作します – user1406062

    1

    私は@Phrancisに同意します...私の推薦は、アクセスではなくSQL Expressのユーザーインスタンスです。これにより、シームレスな切り替えが可能になります。 codemonkの@Brij Raj Singhさんが投稿した例に従って、アプリケーションレベルの接続文字列を実装すると、設定されます。

    しかし、あなたはまだそれをしたい場合:

    1. は、あなたのデータバインディングは、コードではなく、視覚的に行われていることを確認します。
    2. を結合すると、アプリの起動時に選択を実装し、に沿って、この選択を渡す際に、データソース
    3. があなたのデータソースを取得するために工場を使用して、あなたのデータセットを提供するために、工場を作る
    4. にアクセスするためにそれを接続し、データセットを複製ファクトリクラスであるため、正しいデータソースを提供できます
    関連する問題