SqlXml: неправильный драйвер для OLEDB?

Я пытаюсь выполнить этот хранимый процесс из 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 ответ

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

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

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

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

Другие вопросы по тегам