2010-03-25 73 views
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中編寫的。

感謝您的任何提示。

+0

更多信息:一個像這樣簡單的查詢會重現該行爲: SELECT 1 AS TAG,作爲父母的NULL,'BYE'「ROOT!1」FOR XML EXPLICIT; 結果是帶有ODBC的' BYE',但帶有SQLNCLI的二進制值。 – 2010-03-26 12:31:25

回答

0

OK,我剛剛找到了答案here

SQL本機客戶端不包含XML集成。 SQL Native Client支持SELECT ... FOR XML查詢,但不支持任何其他XML功能。但是,SQL Native Client不支持新的SQL Server 2005 xml數據類型。

我現在試圖找到一種與舊的MSDASQL提供程序和{SQL Server}驅動程序一起使用故障切換切換的方法(如果有的話)。

相關問題