2010-03-25 5 views
0

Я пытаюсь реализовать 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»).

Спасибо за любые советы.

+0

Дополнительная информация: запрос такой же простой, как это воспроизводит поведение: SELECT 1 AS TAG, NULL AS PARENT, «BYE» «ROOT! 1» ДЛЯ XML EXPLICIT; Результат: « BYE» с ODBC, но двоичное значение с SQLNCLI. –

ответ

0

ОК, я только что нашел ответ here:

SQL Native Client не содержит интеграции XML. Собственный клиент SQL поддерживает SELECT ... ДЛЯ XML-запросов, но не поддерживает какие-либо другие функциональные возможности XML. Тем не менее, SQL Native Client поддерживает новый тип данных XML SQL Server 2005 xml.

Теперь я пытаюсь найти способ (если таковой имеется) переключения переключения при отказе с помощью старого поставщика MSDASQL и драйвера {SQL Server}.

Смежные вопросы