0
我試圖在兩臺W2003服務器中使用鏡像實現SQLServer 2005。我們使用的應用程序似乎不適用於SQLNCLI驅動程序。當我執行一個應該返回一個XML結果的過程時,我會看到一些看起來像二進制/列結果的東西。但是,使用舊的連接字符串(不支持鏡像),它工作得很好。SQL Server 2005 Native Client + 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等
我不知道還有什麼地方可以看。該應用程序是使用ADO(「ADODB.Connection」)在VC++ 6.0中編寫的。
感謝您的任何提示。
更多信息:一個像這樣簡單的查詢會重現該行爲: SELECT 1 AS TAG,作爲父母的NULL,'BYE'「ROOT!1」FOR XML EXPLICIT; 結果是帶有ODBC的' BYE ',但帶有SQLNCLI的二進制值。 –
2010-03-26 12:31:25