PRB: 80004005 ConnectionOpen (CreateFile()) Error mengakses SQL

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

GEJALA

Ketika Anda mencoba untuk membuka koneksi ke database Microsoft SQL Server dari Active Server Pages (ASP) halaman, Anda mendapatkan error berikut:
Microsoft OLE penyedia DB ODBC driver error '80004005'
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen
(CreateFile()).

Catatan: Artikel ini mengasumsikan SQL Server menggunakan standar keamanan.

PENYEBAB

Microsoft Windows NT Server menolak akses ke SQL Server. Kesalahan ini dapat disebabkan oleh cara pengguna, kelompok-kelompok, hak, dan izin yang dikonfigurasi. Secara khusus, apakah Microsoft Internet Information Server (IIS) tidak memiliki izin untuk membuka bernama pipa koneksi ke SQL Server.

PEMECAHAN MASALAH

Jika halaman ASP diakses secara anonim, kemudian Windows NT/SQL Server komputer harus dapat untuk mengotentikasi account logon anonim. Pada lakukan ini menggunakan salah satu metode berikut:
  • Duplikat account anonim sebagai account lokal pada Windows Komputer NT/SQL Server dengan nama identik dan password. Pada menentukan account yang digunakan oleh IIS, membuka properti WWW dialog di Internet Service Manager. Account default yang digunakan adalah IUSR_<machinename> </machinename>
  • Mengubah pengguna anonim pada komputer IIS untuk domain account sehingga komputer Windows NT/SQL dapat memverifikasi account ini terhadap kontroler domain. Untuk mengubah account yang digunakan, membuka Kotak dialog properti WWW di Internet Service Manager. Ubah Anonim Logon Username dan password. Pastikan nama pengguna mengacu pada account domain (misalnya, Northamerica\JohnSmith).
Jika halaman ASP memerlukan otentikasi dan salah satu berikut ini adalah benar, kesalahan melibatkan delegasi Windows NT masalah di mana keamanan kredensial hilang:
  • Halaman ASP diakses menggunakan Windows NT tantangan/tanggapan, dan SQL adalah pada komputer yang berbeda.
  • SQL Server di komputer yang sama sebagai IIS dan nama server ditetapkan sebagai lawan untuk memilih lokal.
  • DSN memiliki kotak centang "Dipercaya sambungan" yang dipilih, dan SQL komputer telah diatur untuk menggunakan bernama pipa.
Untuk mengatasi masalah ini, gunakan salah satu metode berikut:
  • Jika IIS dan SQL di komputer yang sama, pilih (lokal) alih-alih nama server, ketika Anda membuat DSN. Juga, pastikan bahwa "dipercaya sambungan"tidak dipilih.
  • Jika IIS dan SQL pada komputer yang terpisah, memastikan bahwa TCP/IP soket digunakan untuk mengakses komputer Windows NT/SQL. Ketika bernama pipa yang digunakan untuk mengakses SQL Server, IIS mencoba untuk meniru dikonfirmasi pengguna, tetapi tidak memiliki kemampuan untuk membuktikan identitas. Oleh menggunakan soket TCP/IP, hubungan antara SQL dan IIS bukanlah dikonfirmasi. Untuk mengaktifkan TCP/IP soket, menjalankan SQL Server Setup program dan pilih TCP/IP soket di bawah perubahan jaringan dukungan pilihan. Anda mungkin juga perlu menjalankan SQL klien konfigurasi Utility pada komputer IIS dan mengubah perpustakaan bersih dari Named Pipe ke soket TCP/IP. Untuk memulai SQL klien Configuration Utility, ikuti langkah berikut:
    1. Klik Mulai, lalu klik Menjalankan.
    2. Dalam Terbuka kotak, jenis cliconfg.exe, lalu klik Oke.
  • Anda juga dapat menghindari masalah delegasi ini dengan memilih untuk mengotentikasi melalui Dasar (teks yang jelas). Ini akan memberikan IIS informasi yang diperlukan untuk meniru otentikasi pengguna ke SQL Server. Menyadari bahwa dengan ini metode otentikasi, password ditularkan di jaringan, dan bisa dicuri. Untuk mengubah untuk otentikasi dasar, membuka kotak dialog properti WWW dari Internet Service Manager, dan Pilih dasar (jelas teks), dan jelas tantangan Windows NT Kotak centang respon.

STATUS

Ini adalah oleh desain.

INFORMASI LEBIH LANJUT

Ketika Anda mengotentikasi pengguna dengan Windows NT tantangan tanggapan, pengguna membutuhkan akses komputer ini dari jaringan yang tepat. Ketika Anda melakukan otentikasi dengan dasar (teks yang jelas), pengguna kebutuhan pengguna Log pada lokal kanan.

Untuk mengatur hak-hak ini:
  1. Buka pengelola pengguna.
  2. Pilih hak-hak pengguna dari menu yang berlaku.
  3. Pilih yang tepat Anda ingin mengubah dari menu drop-down, kemudian pilih pengguna atau grup yang memiliki hak ini.

REFERENSI

Untuk informasi tambahan, silakan lihat artikel berikut di Basis Pengetahuan Microsoft:
166029PRB: Tidak dapat membuka File tidak diketahui menggunakan akses

174811BERKAS: Otentikasi dan keamanan untuk Internet pengembang
Untuk terbaru artikel Basis Pengetahuan dan lain informasi dukungan pada Visual InterDev dan Active Server Pages, lihat halaman berikut pada Situs dukungan teknis Microsoft:
http://support.Microsoft.com/Search/default.aspx?Qu=vinterdev

Properti

ID Artikel: 175671 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.7
Kata kunci: 
kbaspobj kbcode kbdatabase kberrmsg kbprb kbsecurity kbmt KB175671 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:175671

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