За да получите достъп до OLE DB източници на данни посредством
използването на OLE DB функции за таблици:
- Инсталирайте и конфигурирайте OLE DB версия 2.0 или по-нова и OLE
DB провайдър за източник на данни. Следвайте изискванията за софтуера
на OLE DB провайдър.
- Използвайте оператора CREATE WRAPPER, за да дефинирате обвиваща
библиотека, която ще се използва за достъп до OLE DB провайдъри.
Обвиващите модули са механизъм, който се използва от обединените сървъри за
комуникиране с и извличане на данни от източници на данни. Следният
пример показва CREATE WRAPPER оператор:
CREATE WRAPPER OLEDB
където OLEDB е името по подразбиране на обвиващия модул,
използван от OLE DB провайдъри. Може да замените подразбиращото се име
с избрано от вас. Ако го замените, трябва да включите и параметъра
LIBRARY и името на обвиващата библиотека за вашата платформа на обединен
сървър. Потърсете в SQL Справочник, част 2 повече информация за имената на обвиващите библиотеки.
- Използвайте оператора CREATE SERVER, за да дефинирате име на сървър за OLE
DB източник на данни. Например:
CREATE SERVER Nwind
WRAPPER OLEDB
OPTIONS (
CONNECTSTRING 'Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=c:\msdasdk\bin\oledb\nwind.mdb',
COLLATING_SEQUENCE 'Y');
където:
- Nwind е име, което задавате за OLE DB източника на
данни.
- OLEDB е името на обвиващия модул.
- OPTIONS изброява други параметри. В този пример:
- Ако потребителски идентификатор или парола на обединения сървър са
различни от потребителския идентификатор или парола на OLE DB източник на
данни, използвайте оператора CREATE USER MAPPING, за да трансформирате
локалните потребителски идентификатор и парола към потребителския
идентификатор и паролата, дефинирани в OLE DB източника на данни;
например:
CREATE USER MAPPING FOR john
SERVER Nwind
OPTIONS (REMOTE_AUTHID 'dave', REMOTE_PASSWORD 'mypwd');
където:
- john е локалният потребителски идентификатор, който свързвате
към потребителски идентификатор, дефиниран в OLE DB източник на данни.
- Nwind е името на OLE DB източника на данни, дефиниран в
оператора CREATE SERVER.
- dave е потребителският идентификатор в източник на данни OLE
DB, към който извършвате трансформирането. john. За
тази стойност е от значение дали се използват малки или главни букви.
- mypwd е паролата, свързана с dave. Тази
стойност е чувствителна по отношение на малките и главните букви.
- Можете да използвате името на сървър Nwind, за да идентифицирате OLE DB
провайдър с помощта на оператора CREATE FUNCTION:
CREATE FUNCTION orders ()
RETURNS TABLE (orderid INTEGER, ...)
LANGUAGE OLEDB
EXTERNAL NAME 'Nwind!orders';