Udostępnij za pośrednictwem


OLE DB źródła

Źródło OLE DB wyodrębnia dane z różnych standardem OLE DB relacyjnych baz danych za pomocą tabela bazy danych, widoku lub polecenia SQL.Na przykład OLE DB źródło wyodrębnić danych z tabel w Microsoft Office Access lub SQL Server baz danych.

Ostrzeżenie

Jeśli źródło danych jest Microsoft w programie Office Excel 2007 wymaga źródła danych menedżer połączeń innego niż we wcześniejszych wersjach programu Excel.Aby uzyskać więcej informacji, zobacz Jak Łączenie ze skoroszytem programu Excel.

Źródło OLE DB dostarcza tryby wyodrębnianie danych dostępu do czterech różnych danych:

  • Tabela lub widok.

  • Tabela lub widok, określony w zmiennej.

  • Wyniki instrukcja języka SQL.Kwerenda może być kwerenda parametryczna.

  • Wyniki instrukcja języka SQL, przechowywane w zmiennej.

Korzystania z kwerend parametrycznych można mapować zmienne parametry, aby określić wartości dla poszczególnych parametrów w instrukcji SQL.

To źródło używa menedżer połączeń OLE DB do połączenia ze źródłem danych i menedżer połączeń określa używania dostawca OLE DB.Aby uzyskać więcej informacji, zobacz Menedżer połączeń OLE DB.

Integration Services Project udostępnia również dane obiekt źródłowy , z którym można utworzyć Menedżera połączeń OLE DB, udostępnianie źródeł danych i widoki źródło danych OLE DB źródło.Aby uzyskać więcej informacji, zobacz Źródła danych (SSIS) i Widok źródła danych (SSIS).

W zależności od dostawca OLE DB niektóre ograniczenia dotyczą źródło OLE DB:

  • Microsoft Dostawcy OLE DB dla programu Oracle obsługuje danych Oracle typy BLOB, CLOB, NCLOB, bInformacje dotyczące plików, lub UROWID i OLE DB źródło nie można wyodrębnić dane z tabel, które zawierają kolumny z tych typów danych.

  • Dostawca IBM OLE DB DB2 i Microsoft dostawcy OLE DB DB2 nie obsługują za pomocą polecenia SQL, która wywołuje procedura składowana.Użyto polecenia tego rodzaju źródło OLE DB nie można utworzyć kolumna metadane i, w wyniku składniki przepływ danych, następujące źródło OLE DB przepływem danych mają Brak dostępnych danych kolumna i wykonywanie przepływ danych nie powiedzie się.

Źródło OLE DB ma zwykłe wyjście i wyjście jeden błąd.

Za pomocą sparametryzowanych instrukcjach SQL

Źródło OLE DB można użyć instrukcja języka SQL, aby wyodrębnić danych.Instrukcja może być SELECT lub instrukcję EXEC.

Źródło OLE DB używa menedżer połączeń OLE DB do łączenia się ze źródłem danych, z którego go wyodrębnia dane.W zależności od dostawca, który używa menedżer połączeń OLE DB i relacyjnej bazy danych Management System (system system zarządzania relacyjnymi bazami danych) łączącego menedżer połączeń różne reguły dotyczą nazewnictwa i listy parametrów.Jeśli nazwy parametrów są zwracane z system zarządzania relacyjnymi bazami danych, można użyć nazwy parametrów do mapowania parametrów na liście parametrów parametrów w instrukcja języka SQL; w przeciwnym razie parametry są mapowane do parametru w instrukcja języka SQL ich pozycja porządkowa liście parametrów.Różne typy nazw parametrów, które są obsługiwane przez dostawca.Na przykład, niektórzy usługodawcy wymagają użyć zmiennej lub kolumna nazwy, niektórzy usługodawcy wymagają używania nazwy symboliczne, takie jak 0 lub Param0.Powinny być widoczne informacje dotyczące nazwy parametrów w instrukcji SQL można znaleźć w dokumentacji specyficznym dla dostawca.

Używając menedżer połączeń OLE DB, nie można użyć podkwerendy sparametryzowana, ponieważ źródło OLE DB nie może pobrać informacji za pośrednictwem dostawca OLE DB.Jednak użyć wyrażenie, aby połączyć wartości parametru ciąg kwerendy i do zestaw SqlCommand właściwość źródła.W SSIS Designer, można skonfigurować źródło danych OLE DB za pomocą Edytor źródła DB OLE okno dialogowe pole i mapowanie parametry do zmiennych w zestaw parametr kwerendy okno dialogowe.

Określanie parametrów przy użyciu pozycji porządkowych

Jeśli zostaną zwrócone żadne nazwy parametru, zamówienia, w którym parametry są wymienione w Parametry listy w Ustawić parametr kwerendy okno dialogowe reguluje znacznik parametru, które są mapowane na przy uruchomieniu czas.The first parameter in the list maps to the first ?in the SQL statement, the second to the second ?, and so on.

Poniższa instrukcja języka SQL wybiera wiersze z produktu tabela w AdventureWorks2008R2 bazy danych.Pierwszy parametr w mapowania listy mapuje pierwszy parametr Kolor kolumna, drugi parametr rozmiar kolumna.

SELECT * FROM Production.Product WHERE Color = ? AND Size = ?

Nazwy parametrów nie mają wpływu.Na przykład, jeśli parametr jest taką samą nazwę jak kolumna, której dotyczy, ale nie umieszczać w poprawnej pozycji porządkowej w Parametry lista mapowania parametr, który występuje przy uruchomieniu czas użyje Pozycja porządkowa parametru, nie nazwę parametru.

Polecenia EXEC zazwyczaj wymaga używania nazw zmiennych, które dostarczają wartości parametrów w procedurze jako nazw parametrów.

Określanie parametrów przy użyciu nazw

Jeśli nazwy parametrów rzeczywiste są zwracane z system zarządzania relacyjnymi bazami danych, parametry używane przez ZAZNACZANIE i EXEC instrukcja są mapowane na nazwę.Nazwy parametrów muszą odpowiadać nazwom, które spodziewa się procedura składowana, uruchamiane przez instrukcję SELECT lub instrukcja EXEC.

Poniższa instrukcja języka SQL działa uspGetWhereUsedProductID procedura składowana, dostępne w AdventureWorks2008R2 bazy danych.

EXEC uspGetWhereUsedProductID ?, ?

procedura składowana oczekuje zmiennych, @StartProductID i @CheckDate, aby zapewnić wartości parametru.Kolejność wyświetlania parametrów w mapowania liście nie ma znaczenia.Jedynym wymogiem jest, że nazwy parametrów zgodne nazwy zmiennych w procedura składowana, w tym znakiem @.

Mapowanie parametrów do zmiennych

Parametry są mapowane do zmiennych wartościami parametru przy uruchomieniu czas.Zmienne są zazwyczaj przez użytkownika zmiennych, chociaż można również użyć zmiennych systemowych, Integration Services zapewnia.Jeśli używasz zmienne zdefiniowane przez użytkownika, upewnij się, że możesz zestaw do typu, który jest zgodny z typem danych kolumna odwołujący się mapowanego parametr typu danych.Aby uzyskać więcej informacji, zobacz Integracja usług zmiennych.

Rozwiązywanie problemów z źródła OLE DB

Można rejestrować wywołań, OLE DB źródło powoduje, że dla dostawców zewnętrznych danych.Ta funkcja rejestrowania można użyć do rozwiązywania problemów z ładowaniem danych z zewnętrznych źródeł danych, które wykonuje źródło OLE DB.Do dziennika wywołań, OLE DB źródło ułatwia dostawcom danych zewnętrznych, Włącz rejestrowanie pakiet, a następnie wybierz diagnostyczne zdarzeń poziom pakietu.Aby uzyskać więcej informacji, zobacz Wykonanie pakietów rozwiązywania problemów.

Konfigurowanie źródła OLE DB

Właściwości zestaw programowo lub za pomocą SSIS projektanta.

Aby uzyskać więcej informacji na temat właściwości, które zestaw w Edytor źródła DB OLE okna dialogowego kliknij jedną z następujących tematów:

Zaawansowanego edytora okno dialogowe odzwierciedla właściwości, które zestaw programowo.Aby uzyskać więcej informacji na temat właściwości, które zestaw w Zaawansowanego edytora okno dialogowe pole lub programowo, kliknij jeden z następujących tematów:

Aby uzyskać więcej informacji dotyczących sposobu zestaw właściwości, kliknij jeden z następujących tematów:

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.