0

リンクサーバーをWindows2k3/ SQLServer2000からWindows2008/ SQL2008R2セットアップに複製しようとしています。

SQL2000リンクサーバーは次のように設定されます。

srvname=blah.blah.com
srvproduct=SQL Server
providername=SQLOLEDB
datasource=blah.blah.com
srvnetname=blah.blah.com
rpc=1
rpcout=1
dataaccess=1

SQL2008R2リンクサーバーも同じようにセットアップされます。リモートユーザーをコピーしましたが、接続しようとしたときに次のエラーが発生することを除いて、すべて問題ないようです。

 OLE DB provider "SQLNCLI10" for linked server "blah.blah.com" returned message "Client unable to establish connection". (Microsoft SQL Server, Error: 20)
 Encryption not supported on SQL Server

私はまだSQL2000マシンにアクセスでき、クエリを正常に実行できます。問題は、Windows2008マシンが暗号化されたデータを送信しようとしているのに、リンクサーバーが暗号化を処理できないと言っていることだと思います。それらの線に沿った何か。私はさまざまな種類のデータソースで遊んだことがありますが、何もうまくいかないようです。リモートサーバーにアクセスできないため、リモートサーバーにどのOS/データベースがあるのか​​わかりません。

私よりもSQLの知識が豊富な人は、私を正しい方向に向けることができますか?ありがとう!

4

1 に答える 1

0

やったー!私はそれをしました。将来この問題を見つける可能性のある人のために、これは私がしたことです:

  1. SOMESERVER.COMへのODBC接続を作成し、dsnSOMEと呼びます
    • ドライバー:SQL Server
    • 名前:dsnSOM
    • サーバー:SOMESERVER.COM
  2. dsnSOMへのリンクサーバーを作成します。
    • リンクサーバー:「SOMESERVER」(重要ではないと思います)
    • プロバイダー:ODBCドライバー用のMicrosoftOLEDBプロバイダー
    • 製品名:dsnSOME
    • データソース:dsnSOME

以上です。ここで、ストアドプロシージャを呼び出すと、次のように呼び出します。

[SOMESERVER].database.owner.storedprocedure

そしてそれは動作します!

何らかの理由で、SQL64ビットでSQL32ビットリンクサーバーに直接ストアドプロシージャを実行しようとすると、暗号化に関するこの奇妙なメッセージが表示されるようです。ただし、ODBCを通過すると、うまく機能します。

于 2012-10-25T17:14:44.890 に答える