Я пытаюсь реализовать SQLServer 2005 с зеркалом на двух серверах W2003. Приложение, которое мы используем, похоже, не работает с драйвером SQLNCLI. Когда я выполняю процедуру, которая должна возвращать результат XML, я получаю то, что выглядит как результат с двоичным/столбчатым выражением. Однако со старой строкой соединения (не поддерживающей зеркалирование) она работает нормально.Собственный клиент SQL Server 2005 + ADO + XML
Connection string NOT working OK:
Provider=SQLNCLI;Data Source=123.123.123.123;Database=PAT;UID=xxxxxx;PWD=xxxxxx;
Connection string working OK, but NOT supporting mirroring:
Driver={SQL SERVER};Server=123.123.123.123;Database=PAT;UID=xxxxxx;PWD=xxxxxx;
Results I get from the server when using SQLNCLI:
D?FechaInicialMuestreo?FechaFinalMuestreo?TotalTrx?NroProducto?ProdDescripcion?CodRespuesta?CodRespuestaDesc?PorActualIncidencia?NivelStandarPor?XS_CHECK_ERR?CONCEPTO????????
Results I should get, and do get if I use the old connection string:
<XS_CHECK_ERR FechaInicialMuestreo="2010-03-25T15:46:51.223" FechaFinalMuestreo="2010-03-25T16:21:12.753" TotalTrx="0"/>
Процедура с использованием кода, как sp_xml_preparedocument, SELECT ... FROM OPENXML и т.д.
Я не знаю, где еще искать. Приложение было написано на VC++ 6.0 с использованием ADO («ADODB.Connection»).
Спасибо за любые советы.
Дополнительная информация: запрос такой же простой, как это воспроизводит поведение: SELECT 1 AS TAG, NULL AS PARENT, «BYE» «ROOT! 1» ДЛЯ XML EXPLICIT; Результат: « BYE » с ODBC, но двоичное значение с SQLNCLI. –