Share via


Jet için ole db sağlayıcısı

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

Bir Access veritabanına erişmek için bağlantılı sunucu oluşturmak için

  1. Yürütme sp_addlinkedserver bağlantılı sunucu oluşturmak için belirtme sağlayıcının Microsoft.Jet.OLEDB.4.0 olarak provider_nameve tam yol Access .mdb veritabanı dosyasının adı 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.

    For example, to create a linked server named Nwind that operates against the Access database named Nwind.mdb in the c:\mydata directory, execute:

    sp_addlinkedserver 'Nwind', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
       'c:\mydata\Nwind.mdb'
    
  2. Bağlanıldığında bir Access veritabanına erişmek için SQL Server ulaşmaya çalışıyor Access veritabanı oturumu açma oturum açma eşleme tanımlanmış kullanıcı adına sahip olmalıdır Admin olmadan parola.

    Aşağıdaki örnek yerel kullanıcının erişim sağlar Joe adlı bağlantılı sunucu için Nwind.

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

    Güvenli bir Access veritabanına erişmek için Access tarafından kullanılan doğru çalışma grubu bilgi dosyasını kullanmak için Kayıt Defteri Düzenleyicisi'ni kullanarak kayıt defterini yapılandırabilir.Bu kayıt defteri girdisi için Access tarafından kullanılan çalışma grubu bilgi dosyasının tam yol adını eklemek için Kayıt Defteri Düzenleyicisi'ni kullanın:

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

  3. Kayıt defteri girdisi yapılandırıldıktan sonra kullanmak sp_addlinkedsrvlogin yerel oturumu açma erişim oturumları için oturum açma eşlemeleri oluşturmak için:

    sp_addlinkedsrvlogin 'Nwind', false, 'Joe',
        'AccessUser', '034fhd99dl'
    
Güvenlik notuGüvenlik Notu

Bu örnek, Windows kimlik doğrulaması kullanın.Parolaları şifresiz olarak aktarılacaktır.Parolaları veri kaynak tanımları ve komut dosyaları diske kaydedilen, yedekler ve günlük dosyalarını görülebilir.Hiçbir zaman bu tür bir bağlantı içinde yönetici parolası kullanmayın.Ortamınıza güvenlik kılavuzu için ağ yöneticinize başvurun.

Access veritabanlarında katalog ve şema adları yok.Bu nedenle, erişim tabanlı bir bağlantılı sunucu tablolarda değeri aygıtınkiyle tam olarak bir formun adını kullanarak Dağıtılmış sorgularda başvurulabilir linked_server**...**table_name.

Aşağıdaki örnekte,'den tüm satırlar alır Employees tablo , adlı bir bağlı sunucu Nwind.

SELECT * 
FROM Nwind...Employees

Bir Excel elektronik tablosu karşı bağlantılı sunucu oluşturmak için

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

  • Bir Excel elektronik tablosu erişen bağlantılı sunucu oluşturmak için aşağıdaki örnek biçimi kullanın:

    EXEC sp_addlinkedserver EXCEL,
         'Jet 4.0',
         'Microsoft.Jet.OLEDB.4.0',
         'c:\data\MySheet.xls', 
          NULL,
         'Excel 5.0;'
    
    GO
    
  • Bir Excel çalışma sayfasından veri erişim için bir hücre aralık bir adla ilişkilendirebilirsiniz.Adlandırılmış bir aralık, aralık adı tablo adı kullanarak erişilebilir.Aşağıdaki sorgu adlı bir adlandırılmış aralık erişmek için kullanılan SalesData bağlantılı sunucu kullanma küme up önceki örnek.

    SELECT *
    FROM EXCEL...SalesData
    GO
    

Adlandırılmış bir hücre aralığına satır eklediğinizde, adlandırılmış bir hücre aralık bir parçası olan son satırdan sonra satır eklenir.Bu nedenle, satır eklemek istiyorsanız, rA sonra sütun başlığını sütun başlığı hücreleri adı ile ilişkilendirmek ve bu adı tablo adı kullanabilirsiniz.Satır eklenmiş olarak hücre aralık otomatik olarak büyüyecektir.

İçin küme up biçimlendirilmiş metin karşı bağlantılı sunucu

MicrosoftJet için ole db sağlayıcısı erişmek ve metin dosyaları sorgulamak için kullanılabilir.

  • Metin dosyalarını doğrudan dosyaları olarak bir Access .mdb dosyasındaki tabloları bağlamadan erişmek için bağlantılı sunucu oluşturmak için yürütmek sp_addlinkedservergibi gösterilen aşağıdaki örnek.

    Sağlayıcı Microsoft.Jet.OLEDB.4.0 ve sağlayıcı dize olan 'Text'.Veri kaynak metin dosyalarını içeren dizinin tam yol adı.Schema.ini dosyası, metin dosyası ile aynı dizinde bulunması gerekir.Schema.ini dosyası, metin dosyasının yapısını açıklar.Schema.ini dosyasının nasıl oluşturulacağı hakkında daha fazla bilgi için Jet veritabanı altyapısı belgelerine bakın.

    --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]