SQL Server20XX-リンクされたサーバークエリを使用してストアドプロシージャをコンパイルする場合の「暗号化はクライアントでサポートされていません」

ジャスティン・ルッソ

リンクサーバーへのオープンクエリを含むSSMSでストアドプロシージャをコンパイルしようとしています。リンクサーバーが接続され、「サーバーオブジェクト/リンクサーバー」フォルダーにあります。クエリタブで開くクエリを実行できますが、プロシージャ内で同じクエリを実行すると、エラーが発生します

クライアントでは暗号化はサポートされていません

これは昨日ちょうど機能していて、私の側に変更はありませんでした。

自分のマシンでローカルにSQLServer 2014を使用していますが、この手順では、別の場所にある「パーベイシブ」DBを使用してリンクサーバーに接続しようとしています。どのバージョンかわからない。

これまでのところ、再起動を試みましたが、SQL ServerDBAは他の人のマシンの問題を認識していません。

ジャスティン・ルッソ

私はこれに対する答えを他の場所で見つけました... Stack Overflowではないので、便宜上ここに置きたかったのです...

これが発生した場合、リンクサーバーに関しては、ターゲットサーバーに必要な暗号化が要求サーバーの暗号化と一致しないため、接続を確立できませんでした。

この問題を解決するには、マシンに関連するすべてのSQLをアンインストールして再インストールするか、次の手順を実行します。

  1. Command Prompt / Powershell / Cortanaを使用して、「regedit」と入力し、Enterキーを押します。
  2. 「レジストリエディタ」で、この場所に移動します...「HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ MSSQLServer \ Client \ SNIxx.x」(「x」はSNIのバージョンを表します...「SQLネットワークインターフェイス」)
  3. 最初に次の場所にあるフォルダをバックアップし、[ファイル/エクスポート]をクリックして、[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ MSSQLServer \ Client \]の場所に保存します。
  4. 使用しているSNIのバージョンが何であれ、私の場合は11.0で、ファイルレベルの検索を実行し、以下のファイルデータでSNIxx.xを置き換え、バージョン番号を自分のものに置き換えます。
  5. レジストリエディタで、[ファイル/インポート]をクリックして、新しいファイルを保存したフォルダに移動するか、ダブルクリックするか、強調表示して[開く]をクリックします。

これがそのファイルに存在する必要のあるデータです...

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\DB-Lib]
"AutoAnsiToOem"="ON"
"UseIntlSettings"="ON"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x]
"ProtocolsSupported"=hex(7):73,00,6d,00,00,00,74,00,63,00,70,00,00,00,6e,00,70,  
00,00,00,76,00,69,00,61,00,00,00,00,00
"ProtocolOrder"=hex(7):73,00,6d,00,00,00,74,00,63,00,70,00,00,00,6e,00,70,00,  
00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\GeneralFlags]
"NumberOfFlags"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\GeneralFlags\Flag2]

"Label"="Trust Server Certificate"
"Value"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\LastConnect]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\np]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000001
"ProtocolName"="Named Pipes"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\np\Property1]
"Name"="Default Pipe"
"Value"="sql\\query"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\sm]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000000
"ProtocolName"="Shared Memory"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\tcp]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000003
"ProtocolName"="TCP/IP"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\tcp\Property1]
"Name"="Default Port"
"Value"=dword:00000599

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\tcp\Property2]
"Name"="KEEPALIVE (in milliseconds)"
"Value"=dword:00007530

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\tcp\Property3]
"Name"="KEEPALIVEINTERVAL (in milliseconds)"
"Value"=dword:000003e8

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\VIA]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000002
"ProtocolName"="VIA"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\VIA\Property1]
"Name"="Default Server Port"
"Value"="0:1433"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\SNIxx.x\VIA\Property2]
"Name"="Default Client NIC"
"Value"="0"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ