ID Artikel: 248241 - Kajian Terakhir: 21 September 2011 - Revisi: 2.0

INF: Memungkinkan SQL DMO klien tanpa menginstal utilitas sisi klien

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini dokumen langkah-langkah yang diperlukan untuk mengaktifkan SQL Fungsi sisi klien server didistribusikan manajemen objek (SQL-DMO) tanpa perlu menginstal utilitas klien Server SQL.

INFORMASI LEBIH LANJUT

Skenario

Anda menulis sebuah aplikasi yang mengambil keuntungan dari SQL-DMO model objek dalam SQL Server. Aplikasi Anda berjalan baik pada server komputer itu sendiri, dan itu berjalan baik pada komputer klien ketika klien Server SQL Utilitas yang diinstal. Namun, dengan sendirinya, aplikasi tidak berjalan. Selain itu, Anda mungkin melihat beberapa kesalahan yang berhubungan dengan ini juga. Yang paling kesalahan umum adalah:
ActiveX tidak dapat membuat objek
Lapangan tidak terikat dengan benar
Tidak dapat menemukan titik masuk
CATATAN: Instalasi Microsoft Data akses komponen (MDAC) tidak mengatasi masalah.

MDAC tidak menginstal berkas Sqldmo.dll atau apapun dari dll tergantung banyak terkait dengan berkas Sqldmo.dll. Apa MDAC termasuk adalah banyak dll terkait yang menggunakan sambungan klien SQL DMO. Terlepas, bundling MDAC dengan instalasi aplikasi Anda tidak akan menjadi yang paling efisien menjawab baik, karena Anda tidak perlu semua MDAC dll untuk mendapatkan koneksi DMO Anda untuk bekerja. Juga, MDAC menginstal banyak tambahan fitur yang Anda akan mungkin pernah menggunakan pada komputer klien Anda. Utama Intinya di sini adalah bahwa Anda tidak perlu menginstal semua MDAC untuk mendapatkan fungsionalitas yang Anda inginkan, hanya perlu dll. Dll yang dibahas kemudian dalam Artikel ini.

Karena berbagai jenis dll dan di mana Anda perlu tempat mereka dibahas, mari kita ngelantur sejenak dan meninjau secara singkat Win32 dan COM berbasis dll. Untuk keperluan artikel ini, semua yang perlu Anda ketahui adalah bagaimana untuk memberitahu mereka terpisah dan kemudian apa yang harus dilakukan dengan dll sekali Anda mengidentifikasi mereka. Dengan itu, di sini adalah apa yang perlu Anda ketahui:
  • Anda harus mendaftar COM berbasis dll melalui Regsvr32 utilitas.
  • Anda harus menempatkan dll Win32 asli dalam aplikasi jalan.
  • Anda juga dapat menempatkan dll Win32 asli ke Win32 direktori.
Kadang-kadang, mungkin sulit untuk membuat perbedaan antara COM dan non-COM berbasis dll; Namun, umumnya COM berbasis DLL selalu titik entri berikut:
  • DllGetClassObject
  • DllRegisterServer
  • DllUnregisterServer
  • DllCanUnloadNow
Untuk melihat titik entri, klik kanan DLL, dan kemudian klik Pandangan cepat pada menu jalan pintas. Informasi yang muncul dicatat dalam bagian "Ekspor meja" informasi DLL.

Berikut ini adalah Daftar SQL-DMO terkait dll yang Anda butuhkan untuk mengaktifkan DMO dari klien:
  • Sqldmo.dll
  • Sqldmo.RLL
  • Sqlsvc.dll
  • Sqlsvc.RLL
  • Sqlwoa.dll
  • Sqlresld.dll
  • Sqlwid.dll
  • W95scm.dll
Dari daftar sebelumnya dll, Sqldmo.dll adalah satu-satunya bahwa Anda harus mendaftar pada komputer klien. Namun, dalam rangka untuk berhasil mendaftar berkas Sqldmo.dll, Sqldmo.rll file harus hadir pada komputer klien dalam direktori berikut:
(lokasi sisi server): c:\Mssql7\Binn\Resources\1033
(klien sisi lokasi): c:\Winnt\System32\Resources\1033
Sqldmo.rll file selalu menarik pertanyaan. .rll file file sumber daya lokal. Sumber daya direktori bervariasi berdasarkan nasional bahasa yang dikonfigurasi pada SQL Server dan klien menginstal. Dalam contoh ini, direktori 1033 adalah representasi desimal identifier bahasa 0X0409, menunjukkan Inggris Amerika Serikat. Setelah file .rll ini di tempat, Anda dapat mendaftarkan Sqldmo.dll file dengan menerapkan Regsvr32 utilitas. Perintah untuk mendaftar file adalah:
C:\Regsvr32 Sqldmo.dll
				
Setelah sukses pendaftaran, Anda harus menerima pesan yang menyatakan:
DLLRegisterServer dalam SQLDMO.dll berhasil.
Jika Anda ingin mengotomatisasi pendaftaran ini ke dalam rutinitas konfigurasi aplikasi Anda, merujuk kepada berbagai switch yang terkait dengan utilitas Regsvr32. Perintah untuk daftar file diam-diam adalah:
c:\regsvr32 /s- sqldmo.dll
				
Direktori yang berisi Sqldmo.dll file harus memiliki tertentu struktur pada komputer klien; Jika tidak, Anda mungkin menerima pesan galat mirip dengan berikut:
LoadLibrary("C:\Winnt\System32\sqldmo.dll") gagal.
GetLastError kembali 0x0000007E
Kesalahan ini berarti bahwa kesalahan 126 (dinyatakan dalam desimal), yang sesuai dengan "modul tertentu tidak ditemukan" kesalahan, terjadi. Dalam hal ini misalnya, ini berhubungan dengan berkas Sqldmo.rll. Yaitu Regsvr32 utilitas menemukan Sqldmo.dll file, tetapi tidak dapat menyelesaikan dengan pendaftaran kecuali Sqldmo.RLL file juga tersedia dalam subdirektori 1033 diharapkan.

Untuk menghindari hal ini, lakukan hal berikut:
  1. Tambahkan sebuah direktori yang disebut "Sumber daya" ke lokasi di mana Sqldmo.dll tinggal.
  2. Menambahkan sebuah subdirektori di bawah sumber daya yang disebut "1033".
  3. Dalam direktori ini, menyalin berkas Sqldmo.rll.
Bila selesai, struktur direktori akan terlihat seperti:
Direktori yang berisi Sqldmo.dll\Resources\1033
Dan direktori 1033 tersebut harus berisi berkas Sqldmo.rll.

Selain dll yang disebutkan sebelumnya, Anda juga ingin untuk membuat yakin bahwa Anda memiliki netlibrary tepat dll diinstal. Netlibrary utama Dll yang Anda butuhkan di sini adalah:
  • Bernama pipa: Dbnmpntw.dll
  • Soket: Dbmssocn.dll
  • Multi-Protocol: Dbmsrpcn.dll
Ini adalah Win32 berbasis dll, jadi Anda tidak perlu mendaftar ini dll. Hanya tempat dll ke dalam direktori System32 untuk Microsoft Windows NT atau ke sistem direktori untuk Microsoft Windows 95 atau Windows 98.

Setelah Anda menyelesaikan langkah yang terdahulu, aplikasi klien harus mulai tanpa masalah awal yang disebabkan oleh tidak adanya file-file yang diperlukan.

Berlaku bagi:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Kata kunci: 
kbinfo kbmt KB248241 KbMtid
Penerjemahan MesinPenerjemahan 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:248241  (http://support.microsoft.com/kb/248241/en-us/ )