4

私は、LinkedODBC関数を使用して他のデータベースのテーブルにリンクするために使用されているMSAccessデータベースの世界から来ました。

この機能に相当するSQLServerとは何ですか?

PS:SQL Serverで、他のサーバー上の他のSQLServerデータベースといくつかのAccessデータベースにリンクしたいと思います。

4

3 に答える 3

6

SQL Serverでは、を設定できますLINKED SERVERSMSDNから:

リンクサーバーを構成して、SQLServerデータベースエンジンがSQLServerのインスタンスの外部にあるOLEDBデータソースに対してコマンドを実行できるようにします。通常、リンクサーバーは、データベースエンジンがSQLServerの別のインスタンスまたはOracleなどの別のデータベース製品のテーブルを含むTransact-SQLステートメントを実行できるように構成されます。Microsoft AccessやExcelなど、多くの種類のOLEDBデータソースをリンクサーバーとして構成できます。リンクサーバーには、次の利点があります。

SQLServerの外部からデータにアクセスする機能。

企業全体の異種データソースに対して分散クエリ、更新、コマンド、およびトランザクションを発行する機能。

同様に多様なデータソースに対処する機能。

リンクサーバーの構成に関するMSDNの記事は次のとおりです。

于 2012-09-28T12:02:41.123 に答える
2

私は他のポスターに同意し、リンクされたサーバーが進むべき道であると言います。サーバーをリンクしたら、server.database.schema.tablename形式を使用してテーブルをアドレス指定し、テーブルにアクセスできます。

エレガントにしたい場合は、SELECTステートメントを使用してそのリモートテーブルの周りにSQLVIEWと呼ばれるものを作成できます。

CREATE VIEW ViewName AS SELECT * FROM server.database.schema.tablename

これにより、探しているAccessスタイルのリンクテーブルに最も近くなります。ビューで1つのテーブルのみを使用している限り、レコードはそのビューから更新、挿入、および削除できる必要があります。

于 2014-01-31T21:20:53.660 に答える
0

SQLServer用のMicrosoftJDBCドライバーが必要です

于 2012-09-28T12:04:31.067 に答える