Aby uzyskać dostęp do źródeł danych OLE DB za pomocą funkcji tabelowych
OLE DB:
- Zainstaluj i skonfiguruj komponent OLE DB wersja 2.0 lub nowsza
oraz dostawcę OLE DB dla źródeł danych. Postępuj zgodnie z wymaganiami
oprogramowania określonymi przez dostawcę OLE DB.
- Użyj instrukcji CREATE WRAPPER, aby zdefiniować bibliotekę wrapper, która
będzie użyta do uzyskania dostępu do dostawców OLE DB.
Wrappery to mechanizmy używane przez serwery stowarzyszone do komunikowania
się ze źródłami danych i odczytywania z nich danych. Użycie instrukcji
CREATE WRAPPER ilustruje przykład:
CREATE WRAPPER OLEDB
gdzie OLEDB jest domyślną nazwą wrappera używanego z
dostawcami OLE DB. Nazwę domyślną można zastąpić nazwą wybraną przez
siebie. W takim przypadku należy jednak włączyć parametr LIBRARY i
nazwę biblioteki wrappera dla platformy serwera stowarzyszonego. Więcej
informacji na temat nazw biblioteki wrappera można znaleźć w podręczniku
SQL Reference, Volume 2.
- Użyj instrukcji CREATE SERVER, aby zdefiniować nazwę serwera dla źródła
danych OLE DB. Na przykład:
CREATE SERVER Nwind
WRAPPER OLEDB
OPTIONS (
CONNECTSTRING 'Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=c:\msdasdk\bin\oledb\nwind.mdb',
COLLATING_SEQUENCE 'Y');
gdzie:
- Nwind jest nazwą przypisaną do źródła danych OLE DB,
- OLEDB jest nazwą wrappera,
- OPTIONS wyświetla listę innych parametrów. W tym
przykładzie:
- Jeśli ID użytkownika lub hasło na serwerze stowarzyszonym jest różne od ID
użytkownika lub hasła w źródle danych OLE DB, użyj instrukcji CREATE USER
MAPPING, aby przypisać ID lokalnego użytkownika do ID użytkownika i hasła
zdefiniowanego w źródle danych OLE DB. Na przykład:
CREATE USER MAPPING FOR john
SERVER Nwind
OPTIONS (REMOTE_AUTHID 'dave', REMOTE_PASSWORD 'mypwd');
gdzie:
- john jest ID użytkownika lokalnego, który jest odwzorowany jako
ID użytkownika zdefiniowanego w źródle danych OLE DB.
- Nwind jest nazwą źródła danych OLE DB zdefiniowanego w
instrukcji CREATE SERVER.
- dave jest ID użytkownika w źródle danych OLE DB, na którym
odwzorowany jest identyfikator john. Dla tej wartości
rozróżniane są wielkie i małe litery.
- mypwd jest hasłem związanym z identyfikatorem
dave. W przypadku tej wartości rozróżniane sa wielkie i małe
litery.
- Nazwy serwera Nwind można użyć do zidentyfikowania dostawcy OLE DB,
korzystając z instrukcji CREATE FUNCTION:
CREATE FUNCTION orders ()
RETURNS TABLE (orderid INTEGER, ...)
LANGUAGE OLEDB
EXTERNAL NAME 'Nwind!orders';