問題タブ [openquery]
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.
mysql - SQLサーバーopenqueryを使用してMySqlサーバーからデータをプルする
SQL サーバーの OPENQUERY 関数を使用して、Mysql サーバーからデータを取得しようとしています。クエリを実行して、mysql サーバーにあるレコードをカウントすると、問題なく値が取得されます
しかし、私がするとき
このエラーが発生します
試してみましたがうまくいきませんでした
データ型の問題だと思いますが、どうすれば回避できますか? 必要なデータを取得するにはどうすればよいですか?
ありがとう
php - OPENQUERY を実行して MySql サーバーからデータを取得し、PDO を使用して PHP スクリプトから SQL テーブルに内部結合しますか?
SQL サーバーから MySql サーバーのデータにアクセスしようとすると、問題に直面しています。これが私がこれまでに行ったことです。
1) SQL Server に MySQL ODBC Driver 5.2w をインストールしました 2) このサイトの指示に従って、Microsoft SQL Server Managment S (MSQLSMS) からリンク サーバーを作成しました
http://sql-articles.com/blogs/creating-linked- server-to-mysql-from-sql-server/
MSQLSMS で「SERV1」というサーバーへの接続を開き、次のクエリを実行しましたが、問題なく動作しています。
今、私はPHPを使用してこのクエリを実行しています。私は次のことを行いました1)PDO APIを使用して、以前にこのクエリを実行したSQLサーバー「SERV1」に接続します。2) 上記と同じクエリを実行してみてください。しかし、今回は解決できないエラーが発生します。
致命的なエラー: キャッチされない例外 'PDOException' とメッセージ 'SQLSTATE[42000]: [Microsoft][SQL Server Native Client 10.0][SQL Server] リンク サーバー "SERVPHP" の OLE DB プロバイダー "MSDASQL" のデータ ソース オブジェクトを初期化できません
「SERVPHP」は、PHP アプリケーションが実行され、MySql サーバーが実行されているサーバーであることに注意してください。SQL サーバーが実行されていて、ODBC ドライバーをインストールした場所の場合は「SERV1」。
さらに、このクエリを PHP アプリケーションから同じ方法で実行すると、動作します
なぜ今それが機能しているのですか?このクエリを PHP サーバーから実行するには何が必要ですか?
ありがとう
sql-server - ローカル テーブルへの OpenQuery
私は非常に単純なスクリプトを持っています。目的は、リンク サーバーから別のデータベースのテーブルにデータをプルすることです。
これはどのような方法で実行されますか? と を設定するだけ@SQLString
でEXEC
、結果が画面に表示されます。これは、上記のスクリプトを実行すると、データがリンク サーバーからローカル マシンに転送され、次に SQL サーバー データベースに転送されるということですか、それともデータがリンク サーバーから直接 SQL サーバーに転送されるということですか?
sql-server - リンク サーバーの処理中のクエリ テンプレート
アプリがさまざまなデータソースからデータを取得するための単一のインターフェイスを作成するために、すべてのデータ アクセス/処理ルーチンを保持しようとする 1 つのストアド プロシージャを作成しました。現在の状況:
- Sql Server sp は固定数のパラメーターを受け取り、リモート サーバーから取得したレコードセットを返す必要があります。
- Sql Sqrver Express の両側に基づくリンク サーバーとして表されるリモート サーバー。
- 一部のリンク サーバーは、ローカルの OLE DB ファイル データソースにつながる単なる接続ポイントです (他のサーバーは SQL Server 自体にデータベースを持っています)。
- リモートデータ構造は大きく異なり、リンクサーバーごとに、変数を処理するクエリの特別なリストを保持する必要があります。
クエリの例:
ソースが SQL Server ベースの場合:
接続プロパティ (リンクされたサーバー名) だけでなく、クエリ パラメーター (db、スキーム) と変数 (ローカル sp ランタイムで宣言および存在) を処理する必要があるため、いくつかの問題があります。
- デフォルトのクエリを作成するのは面倒です。パラメーターと変数の解析により、コードが読めなくなります。
- 変数を
sp_executesql
処理するため、プロセスを簡素化するために必要になる可能性があります。 - クエリ コードを保持する方法がわからない -
config_table
xml または smth である必要があります。
質問:
利用可能なベストプラクティスはありますか?
このトピックの主題によると、デフォルトまたは特別なコードを使用する可能性があるいくつかのパラメーターを渡すだけで、クエリテンプレートを整理する最良の方法を探しています。
sql - OPENQUERY を使用して SQL Server リンク サーバー経由で DB2 (V4R5M0) から x 行を選択しようとするとエラーが発生する
OLE DB プロバイダー「IBMDA400」を使用して、SQL Server 2008 R2 から DB2 データベース (V4R5M0) へのリンク サーバーがあります。
リンクされたサーバーの詳細
これはうまくいきます:
ただし、次のステートメントではエラーが発生します。
エラー
リンク サーバー "JTEST" の LE DB プロバイダー "IBMDA400" がメッセージ "SQL0199: キーワード FETCH が予期されていません。有効なトークン: FOR WITH ORDER UNION OPTIMIZE。原因 . . . . : The keyword FETCH was not expected here. A syntax error wasキーワード FETCH で検出されました。有効なトークンの部分的なリストは、FOR WITH ORDER UNION OPTIMIZE です。このリストは、ステートメントが予期しないキーワードまで正しいことを前提としています。エラーはステートメントの前にある可能性がありますが、ステートメントの構文は有効なようですここまで. 回復. . . : 指定されたキーワードの領域の SQL ステートメントを調べます. コロンまたは SQL 区切り文字が欠落している可能性があります. SQL では、名前として使用される予約語を区切る必要があります. SQL ステートメントを修正してください.リクエストを再試行してください。」メッセージ 7321、レベル 16、状態 2、
このバージョンの DB2 では FETCH FIRST X ROWS ONLY がサポートされていないためだと思いますか? しかし、このバージョンで限られたレコード セットのみを選択する方法はありますか?
oracle - openquery を使用して desc コマンドを oracle に渡す
Oracleに設定されたリンクサーバーを使用して、SQLサーバー2005で作業しています。リンクの基になるアカウントにアクセスできません。私は実行する必要があります
SSIS から Oracle へのコマンド。私はopenqueryにアクセスできます。これを行う方法はありますか?いいえと思いますが、質問は簡単です:)。
私はそれを知っています
動作しません。DBA はそれについてあまり役に立ちませんでした。悲しいことに、私が必要とするのはスキーマだけで、必要な実際のクエリを作成することができます。私はその答えを得るかもしれないどんな提案にもオープンです. ありがとう!
マイケル。
sql - 関数からリモート sproc を呼び出す
ServerA にストアド プロシージャ SprocA が存在します。SprocA は 4 つのパラメーターを取り、動的 SQL を実行して、1 列 (1 つの整数値) を持つレコードを返します。ServerB の関数 FnB からこれを呼び出して、サーバー ServerB のストアド プロシージャ SprocB で使用してレコードセットを返すことができるようにしたいと考えています。
たとえば、私はこのようなものが欲しいです
考えられる結果:
助けてください
TL
sql-server-2008-r2 - SQL Linked Server Update Openquery 構文エラー
リンク サーバー セットアップを介して SQL Server 2008 R2 から PervasiveSQL バックエンド (Sage ERP システム) のデータを更新しようとしています。以下は詳細と返されたエラーメッセージです...キッカーは、更新ステートメントが開発ボックスでうまく機能し、非常によく似たセットアップであることです。どんな助けでも大歓迎です!
環境:
- Windows Server 2008 Enterprise (クラウド サーバー、ラックスペース)
- Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) Express Edition with Advanced Services on Windows NT 6.1 (ビルド 7601: Service Pack 1) (WOW64) (ハイパーバイザー)
- Pervasive SQL v.10 バックエンドで動作する Sage Timberline ERP
セットアップ:
32 ビットの Timberline Driver (OBDC) を使用して、SQL Server 2008 に LINKED SERVER セットアップがあります。リンクされたサーバーは、MSDASQL プロバイダーを使用し、次の 2 つのプロパティが TRUE に設定されています。 /p>
問題:
リンク サーバーからデータを正常にプルできます。以下のクエリを参照してください。SSMS のリンク サーバー経由でオブジェクトを正常に参照できます。
ただし、UPDATE
以下のステートメントは次のエラーを返します。
エラー:
リンク サーバー "TLLINKSERVER" の OLE DB プロバイダー "MSDASQL" がメッセージ "[Sage Timberline Office][Sage Timberline Office ODBC Driver]Syntax Error." を返しました。リンク サーバー "TLLINKSERVER" の OLE DB プロバイダー "MSDASQL" がメッセージ "[Sage Timberline Office][Sage Timberline Office ODBC Driver]UPDATE "\SERVER1\Company Data\DATA\COMPANY1\"<< ??? >>."TABLE1 を返しました。 " SET "DATEFIELD1"=? WHERE "JOBID"=? AND "DATEFIELD1"=?".
メッセージ 7343、レベル 16、状態 4、行 1
リンク サーバー "TLLINKSERVER" の OLE DB プロバイダー "MSDASQL" は、テーブル "[MSDASQL]" を更新できませんでした。