質問

MS SQL Server 2008でリモートMySQL Serverにリンクされたサーバーを作成しました。テーブルを照会しようとすると、エラーが発生します。

.TableName。 選択できる列が含まれていないか、現在のユーザーにそのオブジェクトに権限がありません。

なぜこれが起こるのか誰か知っていますか?

更新:これはMSSQL Server 2008の既知の問題のようです

http://support.microsoft.com/kb/971261

役に立ちましたか?

解決

これは、MySQLサーバーに対して使用している認証モードの許可問題のように見えます。ストアドプロシージャ「sp_testlinkedserver」を使用してリンクされたサーバーをテストできます - 詳細 ここ. 。 simple selectステートメントを使用してリンクサーバーからデータを取得できるかどうかを確認します。

MSエラーは、アクション「スクリプトとして」のものです - 単にデータを選択するためではなく、オブジェクトのスキーマをスクリプト化する場合。

他のヒント

同じ問題に遭遇しながらこの投稿に出くわしたばかりです。このリンクは、適切にリンクする方法を示しています。私は5.2コネクタを使用していますが、必要な各設定について説明します。 http://www.packtpub.com/article/mysql-linked-server-on-scl-server-2008

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top