Saya iri dengan rekan-rekan saya yang berbahasa Inggris, mereka tidak harus menemukan kembali roda, mereka semua memiliki tata letak yang sama, dan tidak ada yang memanggil orang lain dengan nama depan, yang sangat penting dalam surat resmi kami.
Ini tugas sederhana - Anda memerlukan direktori telepon terkini dari organisasi, yang dapat dicetak, yang akan berisi nama lengkap dalam bahasa Rusia dan nama tampilan dalam bahasa Inggris (seperti dalam buku alamat surat) dan memiliki nomor kontak utama. Tetapi jarang dalam organisasi apa Anda akan menemukan solusi normal.
Apakah semua orang akrab dengan situasi ketika seorang resepsionis mengirim file Word yang penuh bengkok melalui pos untuk setiap personel yang mengganti atau mengganti telepon seluler oleh seorang karyawan? Saya pikir banyak yang tersenyum ...
Saya berbagi solusi tentang cara menghubungkan Active Directory ke SQL Reporting Server.Jika Anda memiliki pesanan dalam AD, lewati langkah ini, untuk sisanya saya berikan contoh mengisi bidang pengguna dalam AD.
Keuntungan mengisi ini : Anda dapat mencari seseorang di direktori lain dalam bahasa Rusia.
Cons : dengan nama belakang dalam bahasa Latin pengguna tidak akan ditemukan.
Pilihan lain, Anda dapat menggunakan atribut AD tambahan, misalnya: middleName atau Display-Name-Printable untuk menyimpan nama atau patronimik dalam bahasa Rusia.
Unduh dan jalankan Pembuat LaporanPilih Matrix Wizard -> Buat dataset
Nama Koneksi Baru - AD
Jenis Koneksi - OLE DB
Di tab Kredensial, pilih kredensial pengguna saat ini
Klik tombol Bangun
Pilih Penyedia Ole DB: Penyedia OLE DB untuk Layanan Direktori Microsoft
Dalam nama server, isi pengontrol domain yang tersedia, itu akan berubah seperti ini:

Selanjutnya, tambahkan ke string koneksi:
SELECT givenName, SN, telephoneNumber,department, displayName,title, mail, mobile FROM 'LDAP://OU=Users,OU=HOLDING,DC=domain,DC=kz'WHERE objectCategory='user'
Ubah jalur ke OU tempat pengguna Anda berada di LDAP AndaUji koneksi:

Selanjutnya, seret semua bidang yang diperlukan ke "nilai" laporan:

Itu saja. Selanjutnya, format laporan sesuai keinginan. Misalnya, saya mengelompokkan laporan menurut departemen dan menyesuaikan ukurannya menjadi A4.
Anda dapat mengurutkan dan memfilter data dalam kueri dengan menambahkan operator: ORDER OLEH kolom1, kolom2, ... ASC | DESC; atau di properti Tablix

Tetap hanya menempatkan laporan pada Server Pelaporan dan menerbitkannya, menambahkan ke akhir URL
keys? rs: embed = true
Ini laporan saya:
Anda dapat mengunduhnya di sini.Keuntungan dari solusi ini:Direktori dapat di-host di SQL Reporting Server, sekarang benar-benar gratis, dapat
diunduh secara terpisah dan dapat bekerja dengan
versi Express , atau menempatkan laporan rdl pada halaman aspx apa pun di intranet.
Selain itu, Anda mendapatkan informasi tentang pengguna AD dan pengisian departemen yang benar. Semuanya relevan dan indah, hal utama adalah memindahkan pengguna yang dipecat ke OU lain pada waktunya.
Ngomong-ngomong, nomor departemen pengguna diindikasikan untuk hierarki yang benar, jika Anda memerlukan penyortiran ketat berdasarkan posisi, Anda dapat menggunakan atribut AD tambahan apa pun.
Bidang dapat digabungkan secara dinamis, misalnya, "Nama Depan" dan "Nama Belakang" di bidang "Nama", dan dengan cepat menyesuaikan direktori ke warna perusahaan.
Salam, Sergey