ID: 32278 Comment by: steven_crombie at yahoo dot com Reported By: raulionescu at gmail dot com Status: No Feedback Bug Type: MSSQL related Operating System: WinXP Pro PHP Version: 5.0.4 New Comment:
Web Server: php 5.2.5 Windows 2003 Server Standard SP1 IIS 6.0 SQL Server: SQL Server 2005 Windows 2003 Server Standard SP2 Management Studio 9.00.3042.00 I have not been able to get a result set when using php to query the MS SQL Server when the query references a linked server. I have also tried putting the query in a database view and querying the view instead of directly to the tables. Still no results. I have also tried putting my query in a stored procedure and calling the stored procedure. Still no results returned. All three methods (direct query, view, and stored procedure) produce good results when using Management Studio or the sqlcmd utility. A fix for this long-standing problem would be most appreciated. Previous Comments: ------------------------------------------------------------------------ [2008-06-09 20:07:08] cmoore at getzeroedin dot com I'm experiencing the same error, Warning: mssql_query() [function.mssql-query]: message: 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, when attempting to execute a linked MDX query to SQL Server Analysis Services (an analytics cube). Below is the query .... set ANSI_NULLS ON; set ANSI_ARNINGS ON; exec sp_addlinkedserver @server='linked_olap', @srvproduct='', @provider='MSOLAP.3', @datasrc='scout', @catalog='Adventure Works DW Standard Edition' ; SELECT * FROM OpenQuery(linked_olap,'SELECT {Measures.[Internet Order Count]} ON COLUMNS , [Product].[Category].members ON ROWS FROM [Adventure Works]') ; exec sp_dropserver 'linked_olap' ; ------------ In the linked server procedure, 'scout' is my database server name, but Adventure Works is the sample analysis server data warehouse (cube), so you should be able to recreate this simply. Are there any plans to support native MDX queries against a SQL Server Analysis Server, or plans to resolve this issue? ------------------------------------------------------------------------ [2008-04-30 16:41:06] webster_jack at hotmail dot com Hi Has this bug been fixed? ------------------------------------------------------------------------ [2007-12-12 19:33:37] kenneth dot kaye at bankofamerica dot com This bug still exists as of PHP 5.1.2. I run PHP(cli) 5.1.2 on Windows 2003 Server, and attempting to execute a stored procedure within PHP that calls a linked server yields the following error: PHP Warning: mssql_execute(): message: 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. (severit y 16) in c:\logs\btest.php on line 46 PHP Warning: mssql_execute(): stored procedure execution failed in c:\logs\btest.php on line 4 6 PHP Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in c:\logs\btest.php on line 55 I have ANSI_NULLS and ANSI_WARNINGS set within the stored procedure itself. Any advice or a fix? ------------------------------------------------------------------------ [2006-09-15 13:58:20] redshifteric at gmail dot com Bug reproduced on Win2k Server MSSQL 2000 SP3 PHP 5.1.2 I tried using the normal syntax to access table on the linked server. I mean using linkedservername.databasename.dbo.tablename or directoty the local tablename but without success. If i specify the full linked server path, i get the following error: Could not find server 'KCONT81' in sysservers. Execute sp_addlinkedserver to add the server to sysservers But if i execute the same query trough isqlw.exe (query analyzer) it works fine. Best regards, Red ------------------------------------------------------------------------ [2005-06-14 01:00:03] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/32278 -- Edit this bug report at http://bugs.php.net/?id=32278&edit=1