問題タブ [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 投票する
1 に答える
2707 参照

sql-server - Linq を使用して Visual Studio でリンク サーバーにクエリを実行する

Linq を使用して、Visual Studio を介して SQL Server マシン上のリンク サーバーに対してクエリを実行しようとしています。

SQL Server では、リンク サーバーが正常に作成され、クエリを実行できます。Visual Studio で、新しいデータ接続 (サーバー エクスプローラーの下) を SQL Server に正常に追加しましたが、リンクされたサーバー テーブルは利用できません。

リンクされたサーバー テーブルを表示するにはどうすればよいですか? または、これを行うこともできますか?

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

sql - Linked Server で Top() を使用した SQL サブクエリの問題

SQL Server 2008 を使用しており、次の SQL スクリプトがあります。

これは、ローカルの SQL Server インスタンスで dbo.Customers および dbo.Orders と共に使用すると、必要に応じて機能します。Customers テーブルから返された最初の 10 個の customerIds (1688 行) について、orders テーブルからすべての行が返されます。

ただし、さらに多くの行を含む Customers テーブルと Orders テーブルを保持するリンク サーバーがあります。リンク サーバーから dbo.Orders および dbo.Customers テーブルを使用するようにスクリプトを変更すると、奇妙な結果が得られます。正しいデータが返されたように見えますが、上位 10 行のみが返されます。

私は SQL の専門家ではないので、なぜ異なる動作をする必要があるのか​​ わかりません。

任意の提案をいただければ幸いです。

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

sql - MySQL: MS SQL Server からのデータの選択

MySQL から MS SQL Server のデータを選択するにはどうすればよいですか? SQL Server にリンク サーバーのシステムがあります。また、SQL Server から Mysql へのリンク サーバーを作成できると聞いたことがあります。しかし、私はその逆を知りたいです。

mssql サーバーは、主に運用環境で使用するものです。したがって、これを行う主な理由の 1 つは、正確な mssql サーバーの時間を取得することです。

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

tsql - ここで「注文」によって結果を変更するにはどうすればよいですか?T-SQL、OPENQUERY、SELECTINTOを使用する

リンクサーバーを使用してOracleからデータをインポートするスケジュールされたAMプロセスがSQLServer2008にあります。ドロップテーブルを使用してOracleからインポートしたデータを上書きしてから、パターンに選択します

どうやら、「order by」の存在は私の最終結果に影響を与えます!見てください。

しかし、これ(以下)は行を返しません。1000107のorgIdが見つかりませんか?

ご覧のとおり、変更されたのはorderby句の存在だけです。もう1つのヒントは、「順序付け」が存在するかどうかに関係なく、リンクサーバークエリが同じ行数(正確には51,225行)を返すことです。何か案は?

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

sql - TSQLを介してリンクせずに、別のSQLServerでSprocを呼び出す

サーバーをリンクせずに、TSQLのサーバーAからサーバーBのsprocを呼び出したい。このsprocを実行するために接続文字列のようなものを使用することは可能ですか?戻り値は単一のnvarchar値になります。

よろしく。

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

sql - リンクサーバーのSQL - アクセスの問題

私はSQLサーバー2000とリンクサーバーによって接続されたAccessデータベースmdbを持っていますが、SQLテーブル(ユーザー)ベースのデータベースアクセスでデータを更新するC#のプログラムを持っています。

プログラムを実行すると、次のエラー メッセージが返されます。

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed. [OLE / DB provider returned message: Can not start the application. Missing information file of the working group or is opened exclusively by another user.] OLE DB error trace [OLE / DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize:: Initialize returned 0x80040E4D: Authentication failed.]´ .

プログラム、SQL サーバー、およびデータベース アクセスの両方がリモート サーバー上にあります。

ローカルサーバーでは、次を実行することで問題が解決しました。

"sp_addlinkedsrvlogin 'ActSC', 'false', NULL, 'admin', NULL".

次にリモートサーバーで試してみますが、結果はありません: "sp_addlinkedsrvlogin 'ActSC', true, null, 'user', 'pass'".

リモート サーバー上および「クエリ アナライザー」からの sql update ステートメントは正しく機能しています。

何が問題なのか考えられますか?

ありがとう!

0 投票する
5 に答える
36920 参照

sql-server-2008 - リソース プール 'internal' のシステム メモリが不足しています

SQL Server 2008 Linked Server とアドホック INSERT により急速なメモリ リークが発生し、最終的にサーバーが応答しなくなり、次のエラーで終了します。

SQL Server が再起動されるまで、サーバーは応答しません。

使用中のソフトウェア:

  • Windows Vista Ultimate 64 ビット ビルド 6001 SP1

  • Microsoft SQL Server 2008 (SP1) - 10.0.2734.0 (X64) 2009 年 9 月 11 日 14:30:58 Copyright (c) 1988-2008 Microsoft Corporation Express Edition with Advanced Services (64-bit) o​​n Windows NT 6.0 (Build 6001: Serviceパック 1)

  • SQL Anywhere 11.0.1.2276 の SAOLEDB.11 ドライバー

最大サーバー メモリ (MB) を 2048 に設定しても役に立ちませんでした。

サーバーの起動パラメータにさまざまな -g 値 (例: -g256;) を追加しても効果がありませんでした。

DBCC FREESYSTEMCACHE ( 'ALL' )、DBCC FREESESSIONCACHE および DBCC FREEPROCCACHE を使用しても役に立ちませんでした。

累積的な更新プログラム パッケージ 4 を SQL Server 2008 Service Pack 1 にインストールしても、Linked Server の使用に関連するメモリ リークの症状に対する修正が含まれていたにもかかわらず、役に立ちませんでした。

SELECT ... ROW_NUMBER() OVER ... クエリを INSERT から分離しても役に立ちませんでした。実験の結果、複雑な SELECT ではメモリ リークが発生せず、INSERT ではメモリ リークが発生することが示されました。

リンク サーバーの代わりにアドホックな "INSERT INTO OPENROWSET" 構文を使用するようにコードを変更しても効果はありませんでした。以下のコードは、リンクされたサーバーの使用状況を示しています。

sysinternals.com Process Explore ユーティリティは、メモリ使用量が SQL Anywhere OLEDB ドライバー SAOLEDB.11 によって使用される DLL ではなく、sqlserver.exe に関連付けられていることを示しています。

リンク サーバー (プロキシ テーブル) の SQL Anywhere バージョンは正常に動作し、1 回のトランザクションで SQL Server 2008 テーブルから SQL Anywhere 11 データベースに 190 万行を「プル」することに注意してください。ここに示すロジックは、リンク サーバー機能を使用して行を "プッシュ" しようとする試みです。同じ方向、異なる構文。

コードは次のとおりです。EXECUTE copy_mss_t2 を 3 回または 4 回実行すると、4G の RAM が使い果たされます。

以下は、190 万行に約 1G のデータを含む SQL Server ソース テーブルです。

SQL Anywhere 11 のターゲット テーブルは次のとおりです。

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

sql-server - SQL Server 2008 リンク サーバーから Oracle 9i

私が見つけた:

SQL 2000/2005 で Oracle データベースへのリンク サーバーをどのようにセットアップしますか?

DSN は正常にテストされましたが、この記事で概説されているストアド プロシージャを使用してリンク サーバーを作成した後、「クエリを開く」は次のメッセージを返しました。

リンク サーバー "XXX" の OLE DB プロバイダー "MSDASQL" から、"システム エラー 1114 (instantclient11_1 の Oracle) のため、指定されたドライバーを読み込めませんでした" というメッセージが返されました。

MSSQL 2008 で何か別のことをする必要がありますか? MSSQL 2000 で成功しました。

GUI を使用して LS を作成しようとしましたが、エラー メッセージを取得できないというエラーが表示されました。

Windows Server 2003 で Instant Client 11_1 を使用しています。

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

sql - リンク サーバーの最適化のヘルプ

トリガーにこのコードがあります。

別の db サーバーでテーブルを更新したいのですが、どちらも MSSQL です。上記のクエリは機能しますが、完了するまでに 10 秒以上かかります。table2 には 200k を超えるレコードがあります。実行計画を実行すると、リモート スキャンのコストが 99% と表示されます。

どんな助けでも大歓迎です。

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

sql-server - SQL Server Express と SQL Server 間のリンク サーバーのセットアップ

SQL Server (A) シナリオと SQL Server Express (B) シナリオの間でリンク サーバーをセットアップする方法を説明してください。

サーバー A は SQL Server 2000 で、サーバー B は SQL Server 2005 Express です。

過去にこれらをセットアップしましたが、SQL Server Express バージョンに接続したものはありません。

ありがとう、ビリー