2 de mayo de 2008

WSS: habilitar proveedores OLEDB

Si necesitas utilizar un proveedor OLEDB diferente de los predeterminados, para consumirlo desde SharePoint Designer, es necesario habilitarlo. El mensaje de error de SharePoint Designer es totalmente inútil, por suerte en un foro recomendaban usar Fiddler para capturar el error real cuando SPD trata de crear la conexión:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body> <soap:Fault>
<faultcode>soap:Server.Dsp.Configuration.OleDbProviderDisabled
</faultcode>
<faultstring>The OLE DB provider you are trying to use has not been enabled by the site administrator.</faultstring> </soap:Fault></soap:Body></soap:Envelope>

El caso es que es necesario tirar de stsadm para habilitar un proveedor diferente de los predeterminados, en este caso, Informix:

stsadm -o setproperty -pn data-retrieval-services-oledb-providers 
-pv "DB2OLEDB;IBMDADB2;MSDAORA;OraOLEDB.Oracle;SQLOLEDB;Ifxoledbc.2"

Es mejor mirar primero la lista de proveedores habilitados para añadir el nuestro a la lista:

stsadm -o getproperty -pn data-retrieval-services-oledb-providers

No hay comentarios: