Udostępnij za pośrednictwem


OLE DB dostawca for Jet

The Microsoft OLE DB dostawca for Jet provides an OLE DB interfejs to Microsoft Access databases, and allows SQL Server 2005 and later distributed queries to query Access databases and Excel spreadsheets.

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

  1. wykonać sp_addlinkedserver do tworzenia serwer połączony, określanie Microsoft.Jet.OLEDB.4.0 as provider_nameoraz nazwę pełną ścieżka plik bazy danych MDB programu Access jako 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 która działa w bazie danych programu Access o nazwie Nwind.mdb w c:\mydata directory, wykonać:

    sp_addlinkedserver 'Nwind', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
       'c:\mydata\Nwind.mdb'
    
  2. Aby uzyskać dostęp do niezabezpieczonej bazy danych programu Access SQL Server próby uzyskania dostępu do bazy danych programu Access do logowania powinno mieć mapowania identyfikatora logowania 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
    

    Aby uzyskać dostęp do zabezpieczonej bazy danych programu Access, należy skonfigurować w rejestrze za pomocą Edytora rejestru do używania poprawnej plik informacyjny grupy roboczej używanej przez program Access.Korzystanie z Edytora rejestru, aby dodać pełną nazwę ścieżka pliku informacyjnego grupy roboczej używanej 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 Aby utworzyć mapowania identyfikatora logowania z lokalnego logowania do logowania do programu Access:

    sp_addlinkedsrvlogin 'Nwind', false, 'Joe',
        'AccessUser', '034fhd99dl'
    
Security noteSecurity Note:

W tym przykładzie nie korzysta z uwierzytelnianie systemu Windows.Hasła będą przesyłane bez szyfrowania.Hasła mogą być widoczne w definicji urządzenie źródłowe danych i skrypty zapisane na dysku, wykonywanie kopii zapasowych i plików dziennika.Nigdy nie używaj hasła administratora w tego rodzaju połączenia.Skontaktuj się z administratorem sieci, aby wskazówki dotyczące zabezpieczeń, specyficzne dla danego środowiska.

Dostęp bazy danych nie ma nazwy katalogu i schematu.W związku z tym tabel serwer połączony opartych na programie Access można się odwoływać w rozproszonym kwerendy przy użyciu four-part nazwę formularza linked_server**...** table_name.

Poniższy przykład pobiera wszystkie wiersze z Employees Tabela w połączonego serwera o nazwie Nwind.

SELECT * 
FROM Nwind...Employees

Aby utworzyć serwer połączony przed arkusza kalkulacyjnego programu Excel

The Microsoft OLE DB dostawca for Jet 4.0 can be used to access Microsoft Excel spreadsheets.

  • 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ć zakres komórek przy użyciu nazwy.Nazwany zakres jest możliwy przy użyciu nazwy zakresu, jak nazwa tabela.Następująca kwerenda może służyć do dostępu do nazwanego zakres o nazwie SalesData za pomocą serwer połączony zestaw up w poprzednim przykładzie.

    SELECT *
    FROM EXCEL...SalesData
    GO
    

Po wstawieniu wiersza do nazwanego zakres komórek w wierszu jest dodawany po ostatnim wierszu, który jest częścią nazwanego zakres komórek.Dlatego jeśli chcesz wstawić wiersz rA po nagłówek kolumna, kojarzenie komórki nagłówka kolumna o nazwie i użyć tej nazwy jako nazwy tabela.Zakres komórek, automatycznie będzie rosnąć, jak wiersze są wstawiane.

Aby skonfigurować serwer połączony przed sformatowany tekst

Microsoft OLE DB dostawca for Jet może służyć do uzyskiwania dostępu i kwerendy plików tekstowych.

  • Aby utworzyć serwer połączony, aby uzyskać dostęp do plików tekstowych bezpośrednio, bez łączenia plików jako tabele w pliku MDB programu Access, należy wykonać sp_addlinkedserver, jak pokazano w poniższym przykładzie.

    Dostawca jest Microsoft.Jet.OLEDB.4.0 a ciąg dostawcy 'Text'. urządzenie źródłowe danych jest nazwą pełną ścieżka katalogu zawierającego pliki tekstowe.Plik Schema.ini musi istnieć w tym samym katalogu, w plikach tekstowych.Plik Schema.ini opisuje strukturę pliku tekstowego.Aby uzyskać więcej informacji na temat tworzenia pliku Schema.ini, można znaleźć w dokumentacji aparat 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]