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.
Berikut adalah dua penyebab yang mungkin dari galat ini:
Dalam registri, di bawah kunci untuk penyedia OLE DB CLSID, mungkin ada catatan yang bernama OLEDB_SERVICES. Jika penyedia OLE DB yang digunakan untuk membuat sambungan ADO tidak memiliki entri OLEDB_SERVICES, dan ADO mencoba untuk mengatur properti yang tidak didukung oleh penyedia, kesalahan terjadi. Untuk informasi lebih lanjut tentang entri registri ini, lihat bagian "pemecahan masalah".
Jika ada entri OLEDB_SERVICES tapi ada masalah dalam rangkaian sambungan ADO, kesalahan terjadi.
Jika entri registri OLEDB_SERVICES tidak hadir, panggilan untuk mengatur properti dilakukan secara langsung ke penyedia. Jika penyedia tidak mendukung properti, SetProperties OLE DB panggilan yang dibuat oleh ADO akan gagal. Ini adalah kegagalan fatal jika properti yang diperlukan untuk membuat sambungan. Jika properti secara eksplisit termasuk dalam rangkaian sambungan, mungkin diperlukan.
Jika pengaturan properti opsional, kegagalan tidak fatal. Hal ini terjadi apabila Anda tanpa secara eksplisit menetapkan properti dalam rangkaian sambungan. Dalam kasus ini, ADO menetapkan properti untuk benar tapi menandai sebagai opsional.
Untuk menyelesaikan masalah ini, gunakan salah satu dari metode berikut:
Jangan gunakan kata kunci "Bertahan keamanan Info" dalam rangkaian sambungan ADO.
Tambahkan entri registri OLEDB_SERVICES sebagai berikut:
Catatan Hanya menciptakan nilai yang OLEDB_SERVICES dalam kunci registri penyedia yang mendukung COM agregasi. Penyedia pertukaran OLE DB tidak mendukung COM agregasi, dan ketika Anda membuat nilai-nilai ini, Anda menerima pesan galat berikut:
0x80040E22
Non-NULL mengontrol IUnknown ditentukan, dan baik antarmuka yang diminta tidak IUnknown, atau penyedia tidak mendukung COM agregasi.
Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756
(http://support.microsoft.com/kb/322756/
)
Cara membuat cadangan dan memulihkan registri di Windows
Mulai Penyunting Registri.
Dalam registri di bawah HKEY_CLASSES_ROOT\CLSID, menemukan CLSID penyedia OLE DB. Sebagai contoh, kunci registri berikut adalah untuk Microsoft OLE DB penyedia untuk SQL Server (SQLOLEDB):
Klik CLSID, dan kemudian pada Mengedit menu, klik Tambahkan nilai dan menambahkan nilai registri berikut:
Nilai Name: OLEDB_SERVICES Tipe data: REG_DWORD Nilai: 0xFFFFFFFF
Catatan Untuk menemukan CLSID bagi penyedia Anda menggunakan, mencari penyedia ProgID (SQLOLEDB, misalnya) di registri di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Classes\. Di bawah ProgID, akan ada kunci yang bernama CLSID.
Jika kondisi ini puas dan Anda masih menerima kesalahan, memeriksa rangkaian sambungan Anda untuk lain kemungkinan kesalahan.
Paste kode berikut di proyek Microsoft Visual Basic Standard EXE, mengatur proyek referensi objek Data ActiveX Microsoft, dan kemudian jalankan. Galat ini terjadi apabila Anda menggunakan penyedia DTSFlatFile atau penyedia OLE DB yang tidak mendukung salah satu properti dalam rangkaian sambungan, seperti "Bertahan keamanan Info".
Private Sub Command1_Click()
Dim cn As New Connection
cn.Open "Provider=DTSFlatFile;Persist Security Info=True;" & _
"Data Source=Mysql;Mode=Read;File Format=0;File Type=1;" & _
"Skip Rows=0;First Row Column Name=False;Number of Column=0;" & _
"Max characters per delimited column=255;" '<------ Error Occurs Here
End Sub
Untuk informasi tambahan tentang galat ini, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
228935
(http://support.microsoft.com/kb/228935/
)
FIX: Uninitialized string variabel, nilai-nilai string kosong, Jet penyedia dan kesalahan terjadi
253157
(http://support.microsoft.com/kb/253157/
)
BUG: Identitas lapangan tetap hanya-baca setelah mengeksekusi pernyataan MENETAPKAN IDENTITY_INSERT ON
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:269495
(http://support.microsoft.com/kb/269495/en-us/
)
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.
Seberapa besar upaya Anda untuk menggunakan artikel ini?
Sangat sedikit
Sedikit
Sedang
Besar
Sangat besar
Berikan saran tentang apa yang dapat kami lakukan untuk menyempurnakan informasi ini
Terima kasih! Masukan Anda akan digunakan untuk membantu kami meningkatkan konten dukungan. Untuk opsi bantuan lainnya, kunjungi Halaman Beranda Bantuan dan Dukungan.