問題タブ [linked-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
64 参照

sql-server - 同じサーバー上にないビューのクエリ(SQL Server 2005)

実行しているストアドプロシージャと同じサーバー上にないデータベースビューをクエリしようとしています。

「リンクサーバー」の使用について聞いたのですが、サーバーの構成にまったくアクセスできません...

前もって感謝します !

0 投票する
3 に答える
2455 参照

sql-server - トリガーを使用した sp_addlinkserver

次のトリガーがあり、実行時にエラーが発生します。

エラーは次のとおりです。

メッセージ 15002、レベル 16、状態 1、プロシージャ sp_MSaddserver_internal、行 28 プロシージャ 'sys.sp_addlinkedserver' はトランザクション内で実行できません。メッセージ 15002、レベル 16、状態 1、プロシージャ sp_addlinkedsrvlogin、行 17 プロシージャ 'sys.sp_addlinkedsrvlogin' はトランザクション内で実行できません。メッセージ 15002、レベル 16、状態 1、プロシージャ sp_dropserver、行 12 プロシージャ 'sys.sp_dropserver' はトランザクション内で実行できません。

このエラーの発生を防ぐにはどうすればよいですか?

0 投票する
2 に答える
3970 参照

sql - リンクサーバーを介したクエリは非常に遅い

2つのSQL2005サーバーSRV1とSRV2があります。SRV2は、SRV1上のリンクサーバーです。SRV2でparamsを使用してstorepprocを実行すると、すぐに完了します。しかし、同じprocをSRV1上のリンクサーバー、たとえばEXEC [SRV1] .DB_TEST.dbo.p_sample_procで実行すると、完了するまでに約8〜10分かかります。SRV2を再起動すると、問題は解決しました。しかし、しばらくして、それは戻ります。誰かがそれが何であるかについて何か考えを持っていますか?

0 投票する
1 に答える
2895 参照

odbc - MS Access、複雑な条件でクエリを通過します。基準には Select ステートメントと vba 関数が含まれます

現在、ODBC を介してリンクされたいくつかのテーブルのデータを照会する複数のクエリと、ユーザー インターフェイスを介して編集されるいくつかの一時テーブルがあります。クエリには、次のような複雑な基準があります。
SELECT * from ThingsData
WHERE (Thing In(SELECT Thing from ListOfThings) AND getThingFlag() = True);
この場合、Thing はフィールドであり、ListOfThings は、ユーザーがユーザー インターフェイスから定義する一時テーブルです。基本的に、ユーザーは、データをフィルタリングしたいフィールド Thing のリストをまとめ、ユーザーがリストに追加した Thing 値に一致するデータのみをクエリしたいと考えています。現在、クエリしているデータはリンクされた ODBC テーブルにあり、一時テーブル ListOfThings は単なる通常のローカル テーブルであり、すべてがうまく機能します。リンクされたテーブルを取り除き、代わりにパススルー クエリを使用したいと考えています。ただし、そうすると、基準が非常に単純でない限り、エラーが発生します。

「ODBC -- 呼び出しに失敗しました。オブジェクト名 ListOfThings が無効です。」

基準がない場合は、うまく機能します。

簡単に言うと、パススルー クエリで、モジュールの SELECT と関数を含む条件を適用し、基本的にローカル テーブルのデータに基づいてパススルー テーブルをフィルター処理するにはどうすればよいですか?

0 投票する
3 に答える
590 参照

sql-server - 同じサーバー上のデータベース間で SQL Linked Server を使用した場合のオーバーヘッドはありますか?

私たちは、さまざまな開発/テスト/本番環境での問題を解決しようとしています。

現在、UAT から運用環境に移行するときに、ストアド プロシージャでリンク サーバーの名前を変更することを忘れないでください。たとえば、本番環境では、AuthenticationDB が別のサーバー上にあるため、SMOLDB の sproc はリンク サーバーを介して LS_AUTH.AuthenticationDB.dbo.SomeSproc を呼び出します。ただし、Dev と UAT では、SMOLDB と認証は同じサーバー上にあります。

このリスクを回避するために、すべての環境でリンク サーバーへの一貫した参照を設定することを考えています。したがって、UAT でも LS_AUTH リンク サーバーを作成し、SMOLDB は引き続き LS_AUTH.AuthenticationDB.dbo.SomeSproc を呼び出します。

リンクされたサーバーへの呼び出しは、解決される前にネットワークに送信されますか? 2 つのデータベースが同じサーバー上にあり、リンク サーバーを経由する必要がない場合に、ネットワーク トラフィックに影響を与えるかどうかはわかりません。

私が推測する ServerVariables のアイデアはオプションです...

0 投票する
3 に答える
1712 参照

sql - リモートサーバーにアクセスするためのSP_ExecuteSqlを使用した完全修飾テーブル名

リンクサーバー(SQL 2000/2005)でテーブルを更新しようとしていますが、サーバー名が事前にわかりません。私はこれを試しています:

これはこれを返します:

何か案は?とにかく、パラメーターがバインドされた後に実行されているSQLステートメントを表示しますか?

0 投票する
3 に答える
378 参照

sql - リンク サーバー経由の select ステートメントの問題

私は MS SQL Server 2000 を使用しており、テスト データベースからレプリケーション中のライブ データベースへのリンクを持っています。リンクは正常に機能しているようで、ID の作成に関する制約があるフィールド以外の任意のフィールドを使用して、任意のテーブルから選択できます。したがって、select * from person where firstname like 'john' を実行すると問題なく動作しますが、select * from person where id =1 を実行すると、データは返されず、エラーは発生しませんが、レコードは存在します。

どんなアドバイスでも大歓迎です。

ありがとう

0 投票する
2 に答える
7255 参照

sql-server - リモート ODBC をターゲットとするリンク サーバーを作成する方法は?

server1 に WebTrends ODBC ソースがあり、server2 に SQL Server 2005 があります。server2 の SQL Server からこの ODBC に接続したいと考えています。これまでのところ、リンク サーバーの次の定義を使用して、同じサーバー上にある SQL Server からこの ODBC に接続できました。

このリンク サーバーを次のようにクエリできます。

ところで、次のような 4 部構成の名前でクエリを実行することはできません。

次のエラーが表示されます。

..そして、オプション「レベルゼロのみ」がチェックされていないことを確認しました。しかし、最初のクエリが機能するため、これはそれほど問題ではありません。

私の問題は、このODBCに接続する方法ですが、別のサーバーからですか? 私はserver2に行き、そこでSQL Serverに次のリンクサーバーを作成しました:

..server1 の IP アドレスを @location パラメータとして配置しました。この方法で作成されたリンク サーバーは、server1 の ODBC に接続できません。server1 で動作するのと同じクエリを実行しようとすると、次のエラーが発生します。

ヘルプ?誰か?お願いします?:)

前もって感謝します。

0 投票する
4 に答える
43082 参照

sql - SQL ステートメントまたはストアド プロシージャから外部データベースに接続するにはどうすればよいですか?

データベースで SQL ステートメントまたはストアド プロシージャを実行する場合、外部データベースに接続してそこからデータを取得できますか?

何かのようなもの:

0 投票する
2 に答える
5160 参照

sql - サーバー名または IP アドレスを使用してローカル リンク サーバーを作成しますか?

この質問 ( https://stackoverflow.com/questions/1911969/... )で受け取った回答に基づいて、SQL Server 2008 のリンク サーバーを Pervasive データベースにセットアップしました。

両方のデータベースが同じ物理サーバー上にあるため、サーバーの IP アドレスまたはサーバー名を使用して、リンク サーバーを作成するための推奨される方法は何ですか? 私の直感では、名前の解決を避け、不要な検索を避けるために、IP アドレスを使用するように指示されています。それとも、速度に関してはまったく問題ではありませんか?

どう思いますか、なぜですか?