OLE DB Provider for Jet

Microsoft OLE DB Provider for Jet zapewnia interfejs OLE DB do Microsoft dostępu do baz danych i pozwala SQL Server 2005 i później rozproszonych kwerendy do kwerendy baz danych i arkuszy kalkulacyjnych programu Excel.

Aby utworzyć serwer połączony, aby uzyskać dostęp do bazy danych programu Access

  1. Wykonanie sp_addlinkedserver tworzenia serwer połączony, określając Microsoft.Jet.OLEDB.4.0 jako provider_namei pełną nazwę ścieżka plik bazy danych programu Access .mdb, jak data_source.The .mdb database file must reside on the server.data_source is evaluated on the server, not the client, and the path must be valid on the server.

    Na przykład, aby utworzyć serwer połączony o nazwie Nwind , działa w bazie danych Access o nazwie Nwind.mdb w c:\mydata directory, wykonać:

    sp_addlinkedserver 'Nwind', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
       'c:\mydata\Nwind.mdb'
    
  2. Niezabezpieczonej bazy danych Access, SQL Server próby uzyskania dostępu do bazy danych programu Access do logowania powinna mieć mapowanie logowania zdefiniowanych do nazwy użytkownika Admin bez hasła.

    Poniższy przykład włącza dostęp dla użytkowników lokalnych Joe do serwer połączony, o nazwie Nwind.

    sp_addlinkedsrvlogin 'Nwind', false, 'Joe', 'Admin', NULL
    

    Uzyskać dostęp do zabezpieczonej bazy danych programu Access, należy skonfigurować rejestr za pomocą Edytora rejestru, aby użyć poprawny plik informacyjny grupy roboczej, używany przez program Access.Użyj Edytora rejestru, aby dodać pełną nazwę ścieżka pliku informacyjnym grupy roboczej, który jest używany przez program Access do tego wpisu rejestru:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB

  3. Po skonfigurowaniu wpisu rejestru za pomocą sp_addlinkedsrvlogin do tworzenia mapowań logowania z lokalnego logowania do logowania do programu Access:

    sp_addlinkedsrvlogin 'Nwind', false, 'Joe',
        'AccessUser', '034fhd99dl'
    
Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

W tym przykładzie nie korzysta z uwierzytelniania systemu Windows.Hasła będą przesyłane niezaszyfrowane.Hasła mogą być widoczne w definicji źródło danych i skrypty zapisane na dysku, kopie zapasowe i plików dziennika.Nigdy nie używaj hasła administratora w tego rodzaju połączenia.Wskazówki dotyczące zabezpieczeń, specyficzne dla środowiska, skontaktuj się z administratorem sieci.

Baz danych programu Access nie ma nazwy katalogu i schematu.Dlatego tabelach serwer połączony oparte na dostępie można odwoływać się w kwerendach rozproszonych przy użyciu czteroczęściowym nazwę formularza, linked_server**...**table_name.

Poniższy przykład pobiera wszystkie wiersze z Employees tabela w serwer połączony o nazwie Nwind.

SELECT * 
FROM Nwind...Employees

Aby utworzyć serwer połączony przeciwko arkusz kalkulacyjny programu Excel

Microsoft OLE DB Provider for Jet 4.0 mogą być używane do dostępu Microsoft arkuszach kalkulacyjnych programu Excel.

  • Aby utworzyć serwer połączony, który uzyskuje dostęp do arkusza kalkulacyjnego programu Excel, należy użyć formatu w poniższym przykładzie:

    EXEC sp_addlinkedserver EXCEL,
         'Jet 4.0',
         'Microsoft.Jet.OLEDB.4.0',
         'c:\data\MySheet.xls', 
          NULL,
         'Excel 5.0;'
    
    GO
    
  • Dostęp do danych z arkusza kalkulacyjnego programu Excel, należy skojarzyć z nazwą zakres komórek.Nazwany zakres jest możliwy przy użyciu nazwy zakresu jako nazwa tabela.Następująca kwerenda umożliwia dostęp nazwany zakres o nazwie SalesData za pomocą serwer połączony zestaw w górę w poprzednim przykładzie.

    SELECT *
    FROM EXCEL...SalesData
    GO
    

Wstawia wiersz do nazwanego zakres komórek, gdy wiersz został dodany po ostatnim wierszu, który jest częścią nazwanego zakres komórek.Dlatego jeśli chcesz wstawić wiersz rA po nagłówek kolumna skojarzony z nazwą komórki nagłówka kolumna i użyć tej nazwy jako nazwy tabela.Zakres komórek automatycznie będzie rosnąć, jak wiersze są wstawiane.

Aby zestaw serwera połączonego przeciwko sformatowany tekst w górę

MicrosoftOLE DB Provider for Jet może służyć do uzyskiwania dostępu i kwerend plików tekstowych.

  • Aby utworzyć serwer połączony do uzyskiwania dostępu do plików tekstowych bezpośrednio, bez łączenia plików jako tabele w pliku MDB programu Access wykonać sp_addlinkedserver, jak pokazano w następującym przykładzie.

    Dostawca jest Microsoft.Jet.OLEDB.4.0 i ciąg dostawcy jest 'Text'.Źródło danych jest pełną nazwę ścieżka katalogu zawierającego pliki tekstowe.Plik Schema.ini musi istnieć w tym samym katalogu co pliki tekstowe.Plik Schema.ini opisuje strukturę pliku tekstowego.Aby uzyskać więcej informacji na temat tworzenia pliku Schema.ini dokumentacji aparatu bazy danych Jet.

    --Create a linked server.
    EXEC sp_addlinkedserver txtsrv, 'Jet 4.0', 
       'Microsoft.Jet.OLEDB.4.0',
       'c:\data\distqry',
       NULL,
       'Text'
    GO
    
    --Set up login mappings.
    EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL
    GO
    
    --List the tables in the linked server.
    EXEC sp_tables_ex txtsrv
    GO
    
    --Query one of the tables: file1#txt
    --by using a four-part name. 
    SELECT * 
    FROM txtsrv...[file1#txt]