2011-12-09 40 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

相关问题