9

Sybase 12.5 ドライバーを使用する SQL Server 2008 ではすべて正常に動作しますが、64 ビット ドライバーを使用して SQL Server 2012 および Sybase 15 に移行したところ、問題が発生したようです。

リンクサーバー接続をテストすると、リンクサーバーが成功したというメッセージが表示されますが、カタログを視覚的にドリルダウンすると、カタログはすべてリストされますが、そのような空白として表示されます

ここに画像の説明を入力

しかし、Sybase には多くのカタログがあるため、アイテム数は正しいです。私が認識したもう1つの面白いことは、OPENQUERYを実行すると正しい量の行が得られ、それでも空の文字列が表示されることです。

ここに画像の説明を入力

ここで何が起こっているのかわかりません。私の唯一の手がかりは、これらの空のデータベース内をドリルダウンしたときのこのエラー メッセージです。この例外が表示されます。

ここに画像の説明を入力

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB provider "MSDASQL" for linked server "TEST". The provider supports the interface, but returns a failure code when it is used. (Microsoft SQL Server, Error: 7311)

なぜこれが起こっているのでしょうか?誰もこれに対する解決策を知っていますか?

4

1 に答える 1

0

サーバーを再起動することでこれを解決しました。Sybase ドライバーがインストール時に完全に登録されていないようです。

于 2014-02-26T03:37:34.800 に答える