SORUN: ASP Hata 80004005 "veri kaynağı adı bulunamadı"

Makale çevirileri Makale çevirileri
Makale numarası: 306345 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Veritabanı bağlantısı bir Active Server Pages (ASP) sayfası açmak için ActiveX Data Objects (ADO) veya ODBC kullandığınızda, aşağıdaki hata iletisini alabilirsiniz:
ODBC Sürücüler için Microsoft OLE DB Sağlayıcısı hatası '80004005'
[Microsoft][ODBC Sürücü Yöneticisi] Veri kaynağı adı bulunamadı ve varsayılan sürücü belirtildi.

Neden

Bu hata, bir DSN tabanlı bağlantı dizesi (Sistem DSN'ni kullanan bir bağlantı dizesi) veya bir DSN-daha küçük bağlantı dizesine ADO ve ODBC ile bir ASP sayfasında bir veritabanı bağlantısını açmaya kullandığınızda oluşabilir. Bu hatanın sık karşılaşılan nedenleri aşağıda listelenmiştir.

Bir ODBC DSN kullanma

  • ASP sayfasında belirtilen DSN'in saklandığı kayıt defteri anahtarı'nı okumak için yeterli izinlere sahip olması için isteği işlemek için kullanılan Microsoft Windows NT 4.0 veya Windows 2000 kullanıcı hesabını yapılandırma bilgileri.
  • ADO bağlantı dizesinde belirtilen sistem ODBC DSN, IIS sunucusunda yok.
  • ASP uygulamanın Global.asa başlatıldı ASP Uygulama veya oturum değişkeni dosya (veya veritabanı bağlantısı kodunu içeren sayfadan önce erişilen bir ASP sayfasında) ADO bağlantı dizesini belirtmek için kullanılır. Veritabanı Bağlantısı'nı açmak için bir kod çalıştırdığınızda, bu <a0>Bağlantı</a0> dize değişkeni başlatılamadı. Bunu doğrulamak için <a0></a0>, değişken olarak depolanan bağlantı dizesini görüntülemek için veritabanı bağlantısı'nı açan kod satırından önce bir Response.Write deyimi ekleyin.

Bir DSN-less bağlantı dizesi kullanarak

  • ASP sayfası belirtilen ODBC sürücüsü saklandığı kayıt defteri anahtarı'nı okumak için yeterli izinlere sahip olması için isteği işlemek için kullanılan Windows NT 4.0 veya Windows 2000 kullanıcı hesabını yapılandırma bilgileri. ODBC sürücüsü parametresi olan bir DSN - daha az, bağlantı dizesini belirtir, veritabanı bağlantısı kurmak için kullanılan bir sürücü.
  • Bağlantı dizesinde belirtilen ODBC sürücüsünün adı yanlış yazılmış veya ınternet ınformation Server (IIS) hizmet (SRV) sunucuda yüklü olan bir sürücüyü belirtir.
  • ASP uygulamanın Global.asa başlatıldı ASP Uygulama veya oturum değişkeni dosya (veya veritabanı bağlantısı kodunu içeren sayfadan önce erişilen bir ASP sayfasında) ADO bağlantı dizesini belirtmek için kullanılır. Veritabanı Bağlantısı'nı açmak için bir kod çalıştırdığınızda, bu <a0>Bağlantı</a0> dize değişkeni başlatılamadı. Bunu doğrulamak için <a0></a0>, değişken olarak depolanan bağlantı dizesini görüntülemek için veritabanı bağlantısı'nı açan kod satırından önce bir Response.Write deyimi ekleyin.

Çözüm

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756Windows'da kayıt defterini yedekleme ve geri yükleme

Bir ODBC DSN kullanma

DSN</a0> kayıt defteri anahtarı okunamıyor, yetersiz izinler

Aşağıda, Windows NT 4.0 veya Windows 2000 kullanıcı hesabının belirtilen System DSN ODBC kayıt defteri anahtarı için okuma erişimi verin:
  1. ASP sayfası isteği işlemek için hangi hesabın kullanılan belirler.
  2. Başlat menüsünden Çalıştır ' ı tıklatın, regedt32.exe yazın ve sonra da Kayıt Defteri Düzenleyicisi'ni başlatmak için Tamam ' ı tıklatın.
  3. HKEY_LOCAL_MACHINE penceresinde HKLM\SOFTWARE\ODBC\ODBC.INI anahtarına gidin. Sunucuda kayıtlı her ODBC SYSTEM DSN ODBC.INI anahtarının bir alt anahtarı içerir.
  4. ADO bağlantı dizesinde belirtilen DSN için DSN kayıt defteri anahtarı'nı tıklatın.
  5. Güvenlik) menüsünde, izinler ' i tıklatın.
  6. 1. Adımda belirlediğiniz kullanıcı hesabının, bu anahtara erişim ve bu kullanıcı için Okuma onay kutusunu kullanıcılar listesine ekleyin.
  7. Uygula ' yı tıklatın ve sonra da Kayıt Defteri Düzenleyicisi'ni kapatın.

Belirtilen DSN IIS sunucusundaki yok

Belirtilen sistem ODBC DSN IIS sunucusundaki oluşturun.

Global.asa ADO bağlantı dizesi başlatma kodu çalıştıran değil

  1. IIS uygulama klasörüne bir IIS sanal dizininde komut dosyalarını çalıştırmak için gerekli izinlere sahip olarak ayarlanmış olduğunu doğrulayın.
  2. Global.asa dosyas? ııS'de bulunduğunu doğrulayın uygulamanın kök dizini.
  3. Uygulama klasörüne zaten bir IIS sanal ayarlanmışsa, dizin kaldırın ve IIS uygulama yeniden oluşturun.
  4. Bu makalelerden birini özel senaryonuz için geçerli olmadığını belirlemek için "Başvurular" bölümünde listelenen makalelere bakın.
  5. Yukarıdaki adımları gerçekleştirdikten sonra çalışması için Global.asa kodda yine de görünmüyorsa, Microsoft Ürün Destek Hizmetleri'ne başvurun.

Bir DSN-less bağlantı dizesi kullanarak

Belirtilen bir ODBC sürücüsü kayıt defteri anahtarı okunamıyor, yetersiz izinler

Aşağıda, Windows NT 4.0 veya Windows 2000 kullanıcı hesabının belirtilen ODBC sürücüsünün kayıt defteri anahtarı için okuma erişimi verin:
  1. ASP sayfası isteği işlemek için hangi hesabın kullanılan belirler.
  2. Başlat menüsünden Çalıştır ' ı tıklatın, regedt32.exe yazın ve sonra da Kayıt Defteri Düzenleyicisi'ni başlatmak için Tamam ' ı tıklatın.
  3. HKEY_LOCAL_MACHINE penceresinde HKLM\SOFTWARE\ODBC\ODBCINST.INI anahtarına gidin. Sunucuda yüklü olan her bir ODBC sürücüsü ODBCINST.INI anahtarının bir alt anahtarı içerir.
  4. ADO bağlantı dizesinde belirtilen sürücünün sürücü kayıt defteri anahtarı'nı tıklatın.
  5. Güvenlik) menüsünde, izinler ' i tıklatın.
  6. 1. Adımda belirlediğiniz kullanıcı hesabının, bu anahtara erişim ve bu kullanıcı için Okuma onay kutusunu kullanıcılar listesine ekleyin.
  7. Uygula ' yı tıklatın ve sonra da Kayıt Defteri Düzenleyicisi'ni kapatın.

Sürücü adı, yanlış yazılmış veya ııS'YI sunucu üzerinde yüklü

ADO ODBC sürücü adını doğru yazıldığını doğrulayın bağlantı dizesi. Buna ek olarak, belirtilen sürücü IIS sunucusunda yüklü olduğunu doğrulayın. Sistemde yüklü ODBC sürücülerinin bir listesini görüntülemek için <a0>sürücüleri</a0> sekmesindeki ODBC veri kaynağı Yöneticisi (Odbcad32.exe) bakın.

Global.asa ADO bağlantı dizesi başlatma kodu çalıştıran değil

  1. IIS uygulama klasörüne bir IIS sanal dizininde komut dosyalarını çalıştırmak için gerekli izinlere sahip olarak ayarlanmış olduğunu doğrulayın.
  2. Global.asa dosyas? ııS'de bulunduğunu doğrulayın uygulamanın kök dizini.
  3. Uygulama klasörüne zaten bir IIS sanal ayarlanmışsa, dizin kaldırın ve IIS uygulama yeniden oluşturun.
  4. Bu makalelerden birini özel senaryonuz için geçerli olmadığını belirlemek için "Başvurular" bölümünde listelenen makalelere bakın.
  5. Yukarıdaki adımları gerçekleştirdikten sonra çalışması için Global.asa kodda yine de görünmüyorsa, Microsoft Ürün Destek Hizmetleri'ne başvurun.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Bilgileri, bir ASP sayfası için bir isteği işlemek için kullanılan Windows NT 4.0 veya Windows 2000 kullanıcı hesabı, Web sunucusu kullanıcı isteği doğrulamak için kullandığı kimlik doğrulama mekanizması tarafından belirlenir. Örneğin, anonim kimlik doğrulaması, yapılandırılmış IIS anonim hesabın kimlik bilgilerini kullanıyorsanız (ıusr_ <WebServerName > hesabı varsayılan olarak) kullanıcı isteği işlemek için kullanılır. Temel kimlik doğrulaması'nı kullandığınızda, Microsoft ınternet Explorer kullanıcıdan geçerli bir Windows NT 4.0 veya Windows 2000 ağ Userıd ve parola bilgileri daha sonra isteği işlemek için kullanılan sağlamak ister. Desteklenen kimlik doğrulama mekanizmaları ve nasıl çalıştıkları hakkında ek bilgi için IIS çevrimiçi belgelerine bakın.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
188715Visual ınterdev, IIS 4.0 yapılan When tetikleme değil genel ASA uygulama
288245SORUN: Personal Web Server, Windows 98'den Global.asa başlatılmıyor
265275FP2000: FrontPage Web Global.asa çalışmıyor

Özellikler

Makale numarası: 306345 - Last Review: 11 Ağustos 2006 Cuma - Gözden geçirme: 5.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Active Server Pages 2.0
  • Microsoft Active Server Pages 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 Service Pack 1
  • Microsoft Data Access Components 2.5 Service Pack 2
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.6 Service Pack 1
  • Microsoft Data Access Components 2.7
Anahtar Kelimeler: 
kbmt kbprb KB306345 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:306345

Geri Bildirim Ver

 

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