0

SQLServer2012からパーベイシブSQLへのリンクサーバー接続のデバッグに合計で約50時間を費やしました。

言うまでもなく、普及が問題です。

select次のようなクエリのみを実行しています。

select * from [sqlserver].[pervasiveserver].[db]..[myremotetable]

私たちはこれに非常に不満を感じているので、私たちが受けているエラーについては話し合いたくありません。何人かの専門家は、それはおそらく悪い普及したodbcドライバーに関連していると言いました。

データソースがSQLサーバーを指しているSSRSレポートがあります。

この場合、リンクサーバーの代替方法を提案できますか?私たちの主なタスクは、SSRSを使用して普及しているデータベースから選択できるようにすることです。

4

2 に答える 2

1

リンクサーバーをあきらめる前に、完全修飾tsqlの代わりにopenqueryを使用した方が良い結果が得られるかどうかを確認してください。SQLサーバーからredbrickにリンクされたサーバーがあります。これは、一緒にうまく機能しない別のペアですが、openqueryを使用すると、これらすべての問題が解決されます。

レポートにSQLを入れるのではなく、クエリごとにストアドプロシージャを作成する必要があります。

于 2013-02-27T17:53:16.030 に答える
1

SSISパッケージを作成して、新しいSQLServerデータベースの同じ/類似した名前のテーブルにデータをインポートします。

SSISは通常、ODBCドライバーでより堅牢であり、これらの厄介な問題を解決するためのはるかに豊富なエラー処理を備えています。SSMS Import Data Wizardを使用して、結果をSSISパッケージとして保存することで、迅速に開始できます。

同じテーブル名を維持することで、SSRSのやり直しを最小限に抑えることができます。

SQL Serverのテーブルにインデックスを付けて、レポートのパフォーマンスを高速化することもできます。

于 2013-02-28T02:43:24.610 に答える