2011-12-09 66 views
1

我在Microsoft SQL Server上設置了鏈接MySQL服務器。我可以在MSSQL Management Studio中成功運行此查詢...Microsoft SQL鏈接MySQL服務器 - 無法從PHP進行查詢

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

當我跑這從一個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. 

任何想法我可以做得到這個工作?

回答

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()來運行一個簡單的選擇查詢。 – Chad

相關問題