0

SQL Server 2008 Reporting Services を Sybase SQL Anywhere データベース (ASA または ASE) に接続する方法はありますか? おそらくODBCを使用しています...

もしそうなら、あなたはそれをしましたか?親切に経験と注目すべき考慮事項を共有してください。

4

2 に答える 2

1

私たちの環境は x64 SQL RS ですが、x86 SQL Anywhere 9.0 に接続する必要があります。64 ビット SQL は 32 ビット ODBC SQL Anywhere を認識しません。x86 SQL Server 2008 R2 Express をインストールし、SQL Anywhere 用のシステム ODBC をセットアップし、サーバーを SQL インスタンス上の SQL Anywhere にリンクすることで、この問題を解決しました。

  1. リンクサーバー→プロバイダ→ASAProv.90の「インプロセスを許可する」にチェックを入れます。SQL サービスを再起動する
  2. リンク サーバー -> サーバー オプション: RPC と RPC Out の両方を True に設定します。
于 2010-12-27T15:46:08.607 に答える
0

データ ソース タイプ (DPE) を OLEDB として設定し、ASA 9.0 OLEDB プロバイダーを使用することに成功しました。VS2008 の接続文字列エディターでは、機能する接続文字列を作成できないため、次のように接続文字列全体を入力するだけです。

Provider=ASAProv;Eng=[ASAInstanceName];Dbn=[ASADatabase];Uid=[ASAUser];Pwd=[ASAPwd];Links=tcpip(host=[servername])

角括弧で囲まれた部分を、インストールに適した値に置き換えます。角かっこは、最終的な接続文字列に含めるべきではなく、引用符も必要ありません。データベースがローカルマシン上にある場合、最後のリンクステートメントはおそらく必要ありません。データベースのユーザー名とパスワードを含めましたが、使用されていないようです。また、DataSource Credentials でそれらを設定する必要がありました。SSRS にデプロイするときに、サーバーに保存されるように DataSource にも設定します。

VS 2008 のローカル モードでレポートをプレビューすると、パフォーマンスが非常に遅いことに気付きました。代わりに、レポートを「プレビュー」するたびにレポートの展開を開始し、ブラウザーを介して SSRS サーバーで表示できるようにしました。その方がパフォーマンスははるかに優れています。

ASA へのこのタイプの接続では、複数の値のパラメーターがサポートされていないことがすぐにわかったので、説明したものよりも優れたソリューションを探しています。おそらく ASA ADO.NET プロバイダーを使用して、より良い解決策を見つけた場合は、投稿してください。私が見つけたものから、ASA 用に存在する DPE はありません。

于 2009-11-05T02:14:54.287 に答える