SqlXml: неправильный драйвер для OLEDB? - PullRequest
0 голосов
/ 19 июля 2011

Я пытаюсь выполнить этот сохраненный процесс из sqlxml. Я знаю, что команда никогда не достигает сервера sql, потому что я отслеживал трафик с помощью профилировщика. Там нет никаких параметров, и мое заявление Exec отражает это. В реестре есть значение для OLEDB_SERVICES, и я проверил строку подключения с другим работающим кодом. Я считаю, что у меня может быть неправильный драйвер для oledb, но я не уверен, как выяснить, что мой драйвер и как его заменить.

command.CommandText = "Exec SXAVWFOpenWorkflowPr FOR XML NESTED";
command.RootTag = "Workflow";
command.ClientSideXml = true;

XmlReader xr = command.ExecuteXmlReader();

Мое сообщение об ошибке: Многошаговая операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никакой работы не было сделано.

1 Ответ

0 голосов
/ 19 июля 2011

Я не знаю, поможет ли это, но я получал вашу ошибку, пока не использовал этот формат строки подключения:

Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI;
Server=myserver;Database=mydatabase;User Id=myuser;Password=mypassword;

Однако я все еще не могу настроить соединение правильнотак что это может быть не правильно.Теперь я получаю сообщение об ошибке «Поставщик данных не может быть создан»: (

Мне еще не удалось найти хорошую, авторитетную справочную информацию о том, какой формат строки подключения необходим для SQLXML.

...