CAML-запросы к базе данных, размещенной на СУБД, отличной от SQL Server? - PullRequest
0 голосов
/ 13 октября 2010

У нас есть сайт SharePoint 2007. Он поддерживается двумя внутренними базами данных - одна размещена на SQL Server, другая - в СУБД с открытым исходным кодом. Мы выдаем запросы CAML для извлечения данных с SQL Server и запросы ADO.NET для извлечения данных с другого сервера. Наш архитектор говорит, что было бы лучше, если бы мы использовали один и тот же подход (а именно, CAML) для получения данных из обеих баз данных.

Можно ли использовать CAML-запросы для извлечения данных из любой СУБД, кроме SQL Server? Если это так, предложите любые веб-ресурсы, документы, все, что вы считаете подходящим.

1 Ответ

0 голосов
/ 13 октября 2010

CAML (по крайней мере, та часть, которая используется для SPList.GetItems запросов) кажется довольно простой, поэтому перевод его в допустимые операторы SQL не должен быть слишком сложным.Это означает, что вы можете создать «модуль переводчика» и выдавать свои запросы по нему.Например, вы можете следовать рекомендациям, опубликованным в статье «[Внедрение поставщика данных .Net Framework]» (http://msdn.microsoft.com/en-us/magazine/aa720164(VS.71).aspx)".

...