2011-12-09 7 views
1

Microsoft SQL ServerにリンクされたMySQLサーバをセットアップしました。私は何を私ができるMicrosoft SQLリンクされたMySQLサーバ - PHPからクエリできません

Message: Failed to query SQL statement. Reason: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. 

任意のアイデア...私もPHPでWebサイトからこれを実行すると

SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM countries') 

が、私はこのエラーを取得... MSSQL Management Studioで正常にこのクエリを実行することができますこれを働かせるには?

答えて

2

回避策は、リンクされたサーバー呼び出しのすぐ下にある "SET ANSI_WARNINGS OFF"ステートメントをシフトすることです。より安全な側にするには、sp/queryの最後に "SET ANSI_WARNINGS ON"ステートメントを適用します。

更新

SET ANSI_WARNINGS ON 

SET ANSI_NULLS ON 

SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM countries') 

http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/1d501b57-fc58-4fbe-9bec-6c38ad158a62

+0

あなたは例を提供してもらえますか? – Chad

+0

更新の回答を参照 –

+0

私は作成していないまたは任意のストアドプロシージャを使用しています。私は単にOPENQUERY()を使って簡単なselectクエリを実行しようとしています。 – Chad