1

SQL Server データベースを使用する ASP.NET アプリがあります。アプリで使用するために、Sybase ASE からその SQL Server データベースにデータをプルする必要がありますが、アイデアがうまくいきません。

誰かがこれをしましたか?アイデア/提案/ヒントはありますか?

4

4 に答える 4

4

SQL Server から Sybase へのリンク サーバーを構成できます。MS 側で Sybase プロバイダーを使用すると、ごく普通のことになるはずです。

于 2009-04-09T16:53:35.600 に答える
2

さて、私はついに(不十分な試行錯誤を経て)Sybase ASE(12.5)サーバーをSQL Server(2008)にリンクする方法を見つけました。これにより、必要な統合が可能になります。おおよその方法は次のとおりです。

  • Sybase ASE OLE DB Configuration Manager (これは Windows の ODBC データ ソースの Sybase バージョンに似ています) にログインし、OLE DB データ ソースを追加しました。これを行うには、PC の管理者である必要があると思います。
  • SQL Server 2008 Management Studio で、[サーバー オブジェクト] > [リンク サーバー] に移動します。右クリックして「新しいリンク サーバー」を選択します。
  • リンク サーバーのプロパティで、次のプロパティを設定します。
  • 全般的:
  • -- リンク サーバー: リンク サーバー リストに表示するリンク サーバーの名前
  • --プロバイダー:ドロップダウン リストから[ Sybase ASE OLE DB プロバイダー] を選択します。
  • --製品名: Sybase ASE OLE DB Configuration Manager で作成した OLD DB データ ソースの正確な名前。
  • --データソース: 製品名と同じ。
  • --プロバイダー文字列: 空白のままにしました
  • -- 場所: 空白のままにしました
  • --Catalog: ログオンする既定のデータベース (マスターなど)。
  • 安全:
  • --有効な SQL Server ログオンを有効な Sybase ログオンにマップする必要があります。偽装は使用しませんでした (資格情報のパススルーを行います)。
  • --セキュリティ コンテキストを使用せずに接続することを選択しました。
  • サーバー オプション:
  • --すべてのデフォルトが機能しました。

全体を通して、標準の SQL Server ヘルプはガイドとしてかなりうまく機能しました。常にそうであるとは限りませんが、ここでは F1 が私の友人でした。

分散クエリ、DTS または SSIS パッケージを実行し、SSRS を使用できるようになりました。これにより、Sybase ASE の多くの負担が軽減されます。

もちろん、上記は sp_linkserver を使用してコマンド ラインから実行できますが、GUI は私のような低レベルの開発者にとってより快適です。

于 2009-04-14T23:59:35.113 に答える
1

Management Studio または Enterprise Manager を使用して、データ インポート ウィザードを使用してデータをインポートします。それだけです。ウィザードで適切なデータ プロバイダーを選択していることを確認してください。

これをライブ フィードにしたい場合は、情報の交換を管理する小さな Windows サービスを作成します。行うのは比較的簡単なはずです。足を少し動かすだけです。あなたがそれに反対している場合は、これを行うことができる既製のソリューションがたくさんあります.

于 2009-04-09T16:55:54.223 に答える
0

質問は詳細について少しあいまいです:

  • これは 1 回限りの変換ですか、それとも繰り返されるプロセスの一部ですか。
  • ソース マシンはターゲット マシンから「到達可能」ですか (2 つを接続できますか、それともファイルを読み込む必要がありますか)

ほとんどの変換には、次の 2 つの部分があります。

  • ソースから宛先に物理的にデータを取得します。
  • ソースから宛先テーブルへのデータのマッピング。

詳細情報がなければ、推奨事項を作成するのは困難です。毎日一日中データを読み込む必要がある場合、1 回限りの変換ではうまくいきません。また、ソース データベースに接続できず、ファイルを渡す必要がある場合は、メソッドが変更されます。

于 2009-04-09T17:36:52.813 に答える