INF: Diagnostik Tips untuk Microsoft SQL Server ODBC Driver

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

RINGKASAN

Artikel ini membahas cara untuk mendiagnosis masalah yang kadang-kadang muncul ketika menggunakan Microsoft SQL Server ODBC Driver.

INFORMASI LEBIH LANJUT

Mendiagnosa sambungan kesalahan:
  1. Usaha sambungan yang menggunakan sumber data ODBC gagal dan panggilan untuk SQLError() kembali:
          szSqlState = "IM002", *pfNativeError = 0,
          szErrorMsg="[Microsoft][ODBC Driver Manager] Data source name
                   not found and no default driver specified"
    
    						
    Manajer pengemudi ODBC tidak dapat menemukan sumber data ODBC. Pastikan nama sumber data diberikan dengan benar. Juga memastikan bahwa sumber data Nama ditetapkan menggunakan account Windows NT yang sama aplikasi berjalan di bawah, atau itu adalah sumber data sistem ODBC 2.5. Jika aplikasi berjalan sebagai layanan Windows NT, sumber data harus sumber data sistem.
  2. Jika koneksi usaha gagal dan panggilan untuk SQLError() kembali:
          szSqlState = "IM003", *pfNativeError = 0,
          szErrorMsg="[Microsoft][ODBC Driver Manager] Specified driver
                   could not be loaded"
     
    						
    manajer pengemudi tidak dapat berhasil memuat pengandar DLL, SQLSRVR.DLL untuk Win16 atau SQLSRV32.DLL untuk Win32. Membuat yakin berlaku Versi ini dll yang di jalan klien. Perhatikan bahwa untuk Microsoft ODBC layanan pengembangan organisasi sopir, dll yang sesuai adalah ODSGATE.DLL (Win16) dan ODSGT32.DLL (Win32).
  3. Jika koneksi usaha gagal dan panggilan untuk SQLError() kembali:
          szSqlState = "S1000", *pfNativeError = 126,
          szErrorMsg="[Microsoft][ODBC SQL Server Driver] Unable to load
                   communication module.  Driver has not been
                   correctly installed."
     
    						
    Pengandar SQL Server tidak dapat memuat sisi klien SQL Server jaringan perpustakaan. Memverifikasi sumber data ODBC terhadap basis pengetahuan Artikel 137635 (INF: parameter koneksi ODBC SQL Server) untuk memastikan nama perpustakaan jaringan tepat diberikan. Memverifikasi bahwa versi berlaku jaringan perpustakaan DLL adalah klien jalan. Ini dapat juga kadang-kadang terjadi jika dll dan file yang membuat yang mendasari jaringan komponen, Novell's SPX/IPX, atau TCP/IP stack, adalah tidak benar terinstal. Memverifikasi komponen dengan administrator jaringan, atau instal ulang komponen jaringan klien.
  4. SQLError() kembali:
          szErrorMsg = "[Microsoft][ODBC SQL Server Driver]TDS buffer
                     length too large(#0)"
     
    						
    Kesalahan ini biasanya terjadi ketika mencoba named pipe koneksi dari Windows for Workgroups 3.11 klien untuk Windows NT 3.5 atau kemudian server dalam jaringan Novell. Windows for Workgroups klien harus memiliki beberapa berkas jaringan yang diperbarui.
  5. Mencoba untuk berhubungan dengan 2.50.0121 versi Win16 SQLSRVR.DLL menggunakan perpustakaan jaringan Win16 DBMSSPX3 gagal dan SQLError() kembali:
          szSqlState="01000", pfNativeError = 253,
          szErrorMsg="[Microsoft][ODBC SQL Server driver][DBMSSPX3]
                   ConnectionRead(SPXListenForSequencedpacket())."
      
    						
    Anda bisa mendapatkan pengandar yang diperbarui yang memecahkan masalah dalam SQL Server 6.0 Service Pack 1. Anda juga dapat Reset Anda ukuran paket jaringan sp_configure dalam SQL Server ke 512 untuk menghilangkan masalah sampai Anda mendapatkan paket layanan.
  6. Untuk kesalahan konektivitas jaringan lain, SQLError() akan umumnya kembali kesalahan sebagaimana didefinisikan dalam artikel 137634 (INF: ODBC SQL Server Driver jaringan pesan). Review artikel ini untuk informasi berurusan dengan konektivitas/jaringan kesalahan. Anda juga dapat memeriksa Artikel 138541 (INF: ODBCPING.EXE untuk memverifikasi konektivitas ODBC ke SQL Server) menggunakan utilitas ODBCPing untuk menguji sambungan. Mendiagnosa kesalahan umum:
  7. Jika szErrorMsg string kembali oleh SQLError() dimulai dengan:
          "[Microsoft][ODBC SQL Server driver][DBMSxxxx]"
     
    						
    di mana DBMSxxxx adalah salah satu nama perpustakaan jaringan yang terdaftar di Artikel 137634 (sebelumnya direferensikan), masalahnya adalah konektivitas atau masalah jaringan, sehingga Anda harus pergi kembali ke langkah 6.
  8. Jika szErrorMsg string kembali oleh SQLError() dimulai dengan:
          "[Microsoft][ODBC SQL Server driver][SQL Server]"
      
    						
    Kesalahan akan datang dari SQL Server itu sendiri. PfNative variabel dikembalikan oleh SQLError() adalah kode galat SQL Server. Ikuti petunjuk untuk kesalahan ini nomor di salah satu SQL Server 4.2 "Panduan permasalahan" atau dalam bab 25 SQL Server 6.0 "Administrator teman." Juga, Anda harus meninjau masalah dengan database administrator, dan upaya untuk mereplikasi masalah di ISQL/w setelah mengatur opsi yang dibahas dalam artikel 135533 (INF: Perbedaan dalam perilaku SQL ODBC dan ISQL).
  9. Jika Anda mengalami kesulitan dengan disimpan prosedur yang referensi sementara tabel SQL Server 6.0 atau kemudian, pastikan pernyataan CREATE TABLE untuk tabel sementara menentukan NULL atau NOT NULL untuk setiap kolom.

    Untuk informasi tambahan, silakan lihat artikel berikut di Basis Pengetahuan Microsoft:
    138761: INF: perbedaan dalam kolom Nullability
  10. Jika Anda mengalami perbedaan perilaku antara DB-perpustakaan dan klien ODBC, review artikel 135533 (direferensikan sebelumnya), 135532 (INF: penggunaan code SQL Server 6.0 ODBC Driver perubahan), dan 149921 (INF: ODBC ANSI upgrade perubahan dari SQL Server 6.0 6,5).
  11. Jika Anda mengalami perbedaan dalam perilaku ketika Anda meng-upgrade dari SQL Server 4.2 x untuk SQL Server 6.0, meninjau artikel 135532 (INF: SQL Server 6.0 ODBC Driver perubahan Code penggunaan), 135533 (INF: perbedaan dalam SQL perilaku antara ODBC dan ISQL), dan 138761 (INF: perbedaan dalam kolom Nullability).
  12. Jika Anda mengalami perbedaan dalam perilaku ketika Anda meng-upgrade dari SQL Server 6.0 untuk SQL Server 6.5, review Pasal 149921 (INF: ODBC ANSI Upgrade perubahan dari SQL Server 6.0 untuk 6,5). Upgrade situs dari SQL Server 4.21a untuk SQL Server 6,5 juga harus mengkaji artikel yang tercantum pada langkah 10 di atas.
  13. Jika Anda mengalami kesalahan kesesuaian Microsoft Access, atau jika panggilan untuk katalog API ODBC fungsi gagal, memastikan hak Versi INSTCAT.SQL telah berjalan di target server. Lihat artikel 137636 (INF: hubungan ODBC Driver untuk INSTCAT.SQL), dan 137633 (INF: menangani akses kesesuaian kesalahan dalam SQL ODBC Drvr) untuk tambahan diagnostik pada Microsoft Access kesesuaian kesalahan.
  14. Jika Anda mengalami peningkatan penggunaan code dalam SQL Server 6.0, Review Pasal 135532 (direferensikan awal di langkah 10).
  15. Jika Anda mengalami kesalahan sintaks dari baik SQL Server itu sendiri:
          szSqlState = "37000", *pfNativeError = 170,
          szErrorMsg="[Microsoft][ODBC SQL Server Driver][SQL Server]
                   Line 1: Incorrect syntax near '*'."
      
    						
    atau dari ODBC SQL Server Driver, review artikel 139655 (INF: Tracing SQL dibuat oleh MS SQL Server ODBC Driver) untuk informasi tentang opsi untuk menelusuri perintah SQL dalam lingkungan ODBC. Dalam umum, jika Anda menggunakan produk front-end yang menghasilkan ODBC SQL dan Anda perlu untuk memastikan bahwa SQL dihasilkan benar, Anda dapat menggunakan ODBC Administrator jejak atau utilitas ODBCSpy. Jika Anda perlu untuk memverifikasi bahwa Transact-SQL yang dihasilkan oleh sopir benar, Anda dapat menggunakan SQL Server 4032 jejak bendera.
Jika Anda mengalami masalah tidak tercantum di atas, melakukan pencarian kata kunci Microsoft TechNet compact disc (atau sumber Anda pilihan untuk Microsoft Basis Pengetahuan) untuk artikel yang menyebutkan gejala yang sama.

Properti

ID Artikel: 140895 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft Open Database Connectivity 4.21
Kata kunci: 
kbinterop kbmt KB140895 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:140895
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

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