私は、LinkedODBC関数を使用して他のデータベースのテーブルにリンクするために使用されているMSAccessデータベースの世界から来ました。
この機能に相当するSQLServerとは何ですか?
PS:SQL Serverで、他のサーバー上の他のSQLServerデータベースといくつかのAccessデータベースにリンクしたいと思います。
私は、LinkedODBC関数を使用して他のデータベースのテーブルにリンクするために使用されているMSAccessデータベースの世界から来ました。
この機能に相当するSQLServerとは何ですか?
PS:SQL Serverで、他のサーバー上の他のSQLServerデータベースといくつかのAccessデータベースにリンクしたいと思います。
SQL Serverでは、を設定できますLINKED SERVERS
。MSDNから:
リンクサーバーを構成して、SQLServerデータベースエンジンがSQLServerのインスタンスの外部にあるOLEDBデータソースに対してコマンドを実行できるようにします。通常、リンクサーバーは、データベースエンジンがSQLServerの別のインスタンスまたはOracleなどの別のデータベース製品のテーブルを含むTransact-SQLステートメントを実行できるように構成されます。Microsoft AccessやExcelなど、多くの種類のOLEDBデータソースをリンクサーバーとして構成できます。リンクサーバーには、次の利点があります。
SQLServerの外部からデータにアクセスする機能。
企業全体の異種データソースに対して分散クエリ、更新、コマンド、およびトランザクションを発行する機能。
同様に多様なデータソースに対処する機能。
リンクサーバーの構成に関するMSDNの記事は次のとおりです。
私は他のポスターに同意し、リンクされたサーバーが進むべき道であると言います。サーバーをリンクしたら、server.database.schema.tablename形式を使用してテーブルをアドレス指定し、テーブルにアクセスできます。
エレガントにしたい場合は、SELECTステートメントを使用してそのリモートテーブルの周りにSQLVIEWと呼ばれるものを作成できます。
CREATE VIEW ViewName AS SELECT * FROM server.database.schema.tablename
これにより、探しているAccessスタイルのリンクテーブルに最も近くなります。ビューで1つのテーブルのみを使用している限り、レコードはそのビューから更新、挿入、および削除できる必要があります。
SQLServer用のMicrosoftJDBCドライバーが必要です