Я пытаюсь реализовать SQLServer 2005 с зеркалом на двух серверах W2003. Приложение, которое мы используем, похоже, плохо работает с драйвером SQLNCLI. Когда я выполняю процедуру, которая должна возвращать результат 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").
Спасибо за любые советы.