Melakukan SQL didistribusikan permintaan dengan menggunakan ADSI

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 299410 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menyediakan informasi tentang penggunaan antarmuka layanan direktori aktif (ADSI) OLEDB selular dari SQL Server untuk melakukan query didistribusikan.

INFORMASI LEBIH LANJUT

Persyaratan dan informasi umum

Permintaan didistribusikan memungkinkan pengembang untuk mengisi tabel SQL Server atau tampilan dengan data dalam Active Directory atau server Lightweight Directory Access Protocol (LDAP) lainnya. Untuk melakukan query didistribusikan dengan menggunakan ADSI, server harus menjalankan SQL Server 7.0 atau yang lebih baru. ADSI adalah komponen sistem Windows 2000 jadi tidak tambahan di diperlukan instalasi pada sistem operasi. Jika sistem operasi server Windows NT 4.0, ekstensi klien direktori aktif (DSClient) untuk Windows NT 4.0 harus diinstal. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
288358Cara menginstal ekstensi klien direktori aktif
Langkah demi langkah prosedur untuk melakukan query didistribusikan menggunakan ADSI dapat ditemukan di bawah "Bergabung dengan heterogen Data" dalam artikel perpustakaan MSDN berikut:
Bergabung dengan heterogen data
http://MSDN.Microsoft.com/en-us/library/aa746379.aspx
Ketika perintah OPENQUERY dikeluarkan, SQL Server akan memohon ADSI's OLEDB selular, ADsDSOObject, yang didirikan di sp_addlinkedserver fungsi. Penyedia akan menyampaikan permintaan ke fungsi yang mendasari ADSI lDirectorySearch antarmuka. Fungsi-fungsi ADSI ini akan membuat panggilan LDAP diperlukan untuk server yang diinginkan. Tanggapan dari server akan kemudian berlalu cadangan lapisan sama ke SQL Server.

Permintaan di LDAP atau SQL dialek dapat digunakan. Informasi tambahan pada mencari penyedia ADSI's OLEDB dapat ditemukan di bawah artikel MSDN berikut:
Mencari direktori aktif
.aspx http://MSDN.Microsoft.com/en-us/library/aa746468 (VS.85)
Diskusi dua dialek yang ditemukan di bawah aplikasi berikut di MSDN:
Dialek
.aspx http://MSDN.Microsoft.com/en-us/library/aa772377 (VS.85)
Jika sebuah asterisk (*) ditentukan untuk daftar atribut, penyedia ADSI OLEDB mengembalikan recordset yang berisi hanya ADsPath masing-masing entri. ADsPath adalah sisi klien dihasilkan atribut dan dijamin untuk kembali sebagai atribut dihargai singled.

Serverless bind string adalah salah satu yang tidak mengandung nama atau alamat IP target server. Mengikat Serverless digunakan untuk menemukan pengontrol domain Windows 2000 terbaik untuk menangani permintaan. Mengikat Serverless tidak dapat digunakan ketika target server tidak pengontrol domain Windows 2000 untuk default domain. Untuk informasi tambahan mengenai mengikat serverless, lihat
Mengikat Serverless dan RootDSE
http://MSDN.Microsoft.com/en-us/library/ms677945.aspx
Dalam contoh di kertas putih, LDAP server akan dihubungi oleh menggunakan kredensial yang OPENQUERY panggilan dibuat. Tergantung pada bagaimana aplikasi Anda dirancang, ini mungkin atau mungkin tidak diinginkan. Jika SQL Server otentikasi bukannya Windows otentikasi yang digunakan, kredensial SQL akan disampaikan ke direktori. Masalah otentikasi juga akan terjadi jika layanan direktori target tidak mendukung Windows otentikasi.Untuk informasi lebih lanjut tentang menggunakan ADSI untuk query ini LDAP server, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
251195Cara menggunakan ADSI untuk query server LDAP pihak ketiga
Jika itu tidak diinginkan untuk menghubungi direktori dengan menggunakan kredensial sama sebagai OPENQUERY panggilan, sp_addlinksrvlogin dapat digunakan untuk mengubah identitas yang menghubungi server jauh. Ketika sp_addlinksrvlogin dilaksanakan ADSI akan memohon mengikat sederhana untuk layanan direktori target dengan informasi yang ditentukan dalam rmtuser dan rmtpassword parameter. Hal ini penting untuk dicatat bahwa bind sederhana akan menyampaikan kredensial ke server direktori dalam bentuk teks. Ini memiliki keuntungan yang akan dipahami oleh banyak direktori server, tetapi kelemahan adalah bahwa nama pengguna dan sandi akan terlihat pada monitor jaringan. Untuk informasi lebih lanjut tentang sederhana mengikat lihat:
ldap_simple_bind_s
http://MSDN.Microsoft.com/en-us/library/aa366995.aspx
Sekali ditambahkan, sp_addlinksrvlogin dapat dihilangkan dengan menelepon sp_droplinkedsrvlogin.

Keterbatasan

Proses menggunakan pernyataan OPENQUERY untuk menarik informasi dari LDAP server menderita beberapa keterbatasan. Keterbatasan dapat dielakkan dalam beberapa kasus, tetapi orang lain aplikasi desain harus diubah. Aplikasi eksternal atau objek COM yang menggunakan ADSI untuk mengambil informasi dari LDAP server dan kemudian membangun sebuah meja di SQL dengan menggunakan ADO atau metode akses data lain adalah metode lain yang layak.

Batasan pertama adalah bahwa properti multi-nilai tidak dapat dikembalikan dalam hasil ditetapkan ke SQL Server. ADSI akan membaca skema informasi dari server LDAP yang mendefinisikan struktur dan sintaks kelas dan atribut yang digunakan oleh server. Jika atribut yang diminta dari LDAP server didefinisikan pada schema sebagai Object multi-nilai tidak kembali dalam pernyataan OPENQUERY.

Hal ini khas untuk server direktori untuk menegakkan server batasan pada jumlah objek yang akan dikembalikan untuk query tertentu. Hal ini untuk mencegah denial-of-service serangan dan jaringan overloading. Untuk benar query server direktori, pertanyaan besar harus dapat dipecah menjadi sesuatu yang lebih kecil. Salah satu cara untuk melakukannya adalah melalui proses yang disebut paging. Sementara paging ini tersedia melalui ADSI's OLEDB penyedia, saat ini tidak tersedia untuk melakukan itu dari query SQL didistribusikan. Ini berarti bahwa jumlah benda-benda yang dapat kembali untuk permintaan server batas. Dalam direktori aktif Windows 2000, batas server default adalah 1.000 objek. Informasi lebih lanjut tentang paging dapat ditemukan di bawah topik perpustakaan MSDN berikut:
Paging dengan IDirectorySearch
.aspx http://MSDN.Microsoft.com/en-us/library/aa746414 (VS.85)
Untuk informasi lebih lanjut tentang cara mengubah batas server untuk maxPageSize dengan menggunakan NTDSUtil, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
315071Cara melihat dan menetapkan kebijakan LDAP dalam Active Directory menggunakan Ntdsutil.exe

REFERENSI

Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
187529Bagaimana menggunakan ADO untuk mengakses objek melalui penyedia ADSI LDAP
Informasi lebih lanjut, termasuk sampel, dapat ditemukan di bagian ADSI Platform SDK, informasi lebih lanjut tentang yang dapat ditemukan pada Website Microsoft berikut:
http://www.Microsoft.com/downloads/details.aspx?FamilyId = 149187AC-7008-4F49-A00A-26DCEBE0FC32 & displaylang = en

Link di atas juga memiliki informasi tentang di mana untuk mendapatkan download untuk berbagai Windows SDK di bawah halaman di bawah sectiont yang berjudul: "Apa orang lain download".

Properti

ID Artikel: 299410 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Kata kunci: 
kbdswadsi2003swept kbinfo kbmt KB299410 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:299410

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com