問題タブ [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.
sql-server - 同じサーバー上にないビューのクエリ(SQL Server 2005)
実行しているストアドプロシージャと同じサーバー上にないデータベースビューをクエリしようとしています。
「リンクサーバー」の使用について聞いたのですが、サーバーの構成にまったくアクセスできません...
前もって感謝します !
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' はトランザクション内で実行できません。
このエラーの発生を防ぐにはどうすればよいですか?
sql - リンクサーバーを介したクエリは非常に遅い
2つのSQL2005サーバーSRV1とSRV2があります。SRV2は、SRV1上のリンクサーバーです。SRV2でparamsを使用してstorepprocを実行すると、すぐに完了します。しかし、同じprocをSRV1上のリンクサーバー、たとえばEXEC [SRV1] .DB_TEST.dbo.p_sample_procで実行すると、完了するまでに約8〜10分かかります。SRV2を再起動すると、問題は解決しました。しかし、しばらくして、それは戻ります。誰かがそれが何であるかについて何か考えを持っていますか?
odbc - MS Access、複雑な条件でクエリを通過します。基準には Select ステートメントと vba 関数が含まれます
現在、ODBC を介してリンクされたいくつかのテーブルのデータを照会する複数のクエリと、ユーザー インターフェイスを介して編集されるいくつかの一時テーブルがあります。クエリには、次のような複雑な基準があります。
SELECT * from ThingsData
この場合、Thing はフィールドであり、ListOfThings は、ユーザーがユーザー インターフェイスから定義する一時テーブルです。基本的に、ユーザーは、データをフィルタリングしたいフィールド Thing のリストをまとめ、ユーザーがリストに追加した Thing 値に一致するデータのみをクエリしたいと考えています。現在、クエリしているデータはリンクされた ODBC テーブルにあり、一時テーブル ListOfThings は単なる通常のローカル テーブルであり、すべてがうまく機能します。リンクされたテーブルを取り除き、代わりにパススルー クエリを使用したいと考えています。ただし、そうすると、基準が非常に単純でない限り、エラーが発生します。
WHERE (Thing In(SELECT Thing from ListOfThings) AND getThingFlag() = True);
「ODBC -- 呼び出しに失敗しました。オブジェクト名 ListOfThings が無効です。」
基準がない場合は、うまく機能します。
簡単に言うと、パススルー クエリで、モジュールの SELECT と関数を含む条件を適用し、基本的にローカル テーブルのデータに基づいてパススルー テーブルをフィルター処理するにはどうすればよいですか?
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 のアイデアはオプションです...
sql - リモートサーバーにアクセスするためのSP_ExecuteSqlを使用した完全修飾テーブル名
リンクサーバー(SQL 2000/2005)でテーブルを更新しようとしていますが、サーバー名が事前にわかりません。私はこれを試しています:
これはこれを返します:
何か案は?とにかく、パラメーターがバインドされた後に実行されているSQLステートメントを表示しますか?
sql - リンク サーバー経由の select ステートメントの問題
私は MS SQL Server 2000 を使用しており、テスト データベースからレプリケーション中のライブ データベースへのリンクを持っています。リンクは正常に機能しているようで、ID の作成に関する制約があるフィールド以外の任意のフィールドを使用して、任意のテーブルから選択できます。したがって、select * from person where firstname like 'john' を実行すると問題なく動作しますが、select * from person where id =1 を実行すると、データは返されず、エラーは発生しませんが、レコードは存在します。
どんなアドバイスでも大歓迎です。
ありがとう
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 で動作するのと同じクエリを実行しようとすると、次のエラーが発生します。
ヘルプ?誰か?お願いします?:)
前もって感謝します。
sql - SQL ステートメントまたはストアド プロシージャから外部データベースに接続するにはどうすればよいですか?
データベースで SQL ステートメントまたはストアド プロシージャを実行する場合、外部データベースに接続してそこからデータを取得できますか?
何かのようなもの:
sql - サーバー名または IP アドレスを使用してローカル リンク サーバーを作成しますか?
この質問 ( https://stackoverflow.com/questions/1911969/... )で受け取った回答に基づいて、SQL Server 2008 のリンク サーバーを Pervasive データベースにセットアップしました。
両方のデータベースが同じ物理サーバー上にあるため、サーバーの IP アドレスまたはサーバー名を使用して、リンク サーバーを作成するための推奨される方法は何ですか? 私の直感では、名前の解決を避け、不要な検索を避けるために、IP アドレスを使用するように指示されています。それとも、速度に関してはまったく問題ではありませんか?
どう思いますか、なぜですか?