Udostępnij za pośrednictwem


Jak Wyliczanie źródeł danych bazy danych OLE (OLE DB)

Aby wyświetlić listę źródeł danych widoczne numeratora SQLOLEDB, wywołuje konsumenta ISourcesRowset::GetSourcesRowset metoda.Metoda zwraca zestaw wierszy informacji dotyczących źródeł danych widoczne.

W zależności od Biblioteka sieciowa używana odpowiedniej domena są wyszukiwane przy użyciu źródeł danych.Nazwane potoki jest domena, do którego klient jest zalogowany.AppleTalk jest strefą domyślną.SPX/IPX, jest lista SQL Server instalacji można znaleźć w wiązań.Banyan VINES jest SQL Server instalacje znalezione w lokalnej sieci.Multiprotocol i TCP/IP sockets nie są obsługiwane.

Gdy serwer jest wyłączona, może zająć kilka minut, aby zaktualizować informacje w tych domenach.

Zakończenie przykładowy kod znajduje się w pliku ListDataSourcesWithEnumerator.cpp.Można pobrać archiwum zawierające próbki z Pobierania programu SQL Server strona w witrynie MSDN.

Próbka ta została opracowana przy użyciu programu Microsoft Visual C++ 2005.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.Jeśli uwierzytelnianie systemu Windows nie jest dostępne, Monituj użytkownikom wprowadzanie poświadczeń przy uruchomieniu czas.Unikaj przechowywania poświadczenia w pliku.Jeśli poświadczenia muszą zostać zachowane, należy zaszyfrować je z Win32 crypto API.

Wyliczyć źródeł danych OLE DB

  1. Pobrać źródło zestawu wierszy, wywołując ISourceRowset::GetSourcesRowset.

  2. Odszukaj opis zestawu zestaw wierszy moduły wyliczające przez wywołanie GetColumnInfo::IColumnInfo.

  3. Tworzenie struktury powiązanie z kolumna informacji.

  4. Tworzenie metoda dostępu zestawu zestaw wierszy, wywołując IAccessor::CreateAccessor.

  5. Pobieranie wierszy przez wywołanie IRowset::GetNextRows.

  6. Pobieranie danych z zestaw wierszy kopię wiersza przez wywołanie IRowset::GetDatai przetworzyć go