Собственный клиент SQL Server 2005 + ADO + XML - PullRequest
0 голосов
/ 25 марта 2010

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

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

1 Ответ

0 голосов
/ 26 марта 2010

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

Собственный клиент SQL не содержит интеграции XML. Собственный клиент SQL поддерживает запросы SELECT… FOR XML, но не поддерживает другие функции XML. Однако собственный клиент SQL поддерживает новый тип данных SQL Server 2005 xml.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...