Bu makalede, bazı Active Server Pages (ASP) uygulamadan bir Oracle veritabanına bir bağlantı ile ilgili bir sorun giderirken uygulanması gereken genel adımlar özetlenir. Bazı yaygın hata iletileri şunlardır:
Microsoft OLE DB Provider for ODBC sürücüleri hatası '80004005' [Oracle] [ODBC] [ya da] ORA-12154: TNS: değil hizmet adı /vdir/filename.asp çözümlemek, xxx satır.
-ve-
Oracle(TM) istemcisi ve ağ bileşenleri bulunamadı. Bu bileşenler Oracle Corporation tarafından sağlanır ve Oracle sürüm 7.3.3 (veya daha çok) istemci Yazılım yüklemesinin bir parçasıdır.
Bu bileşenlerin yüklü kadar bu sürücüyü kullanmak üzere erişemeyecek.
Bir Oracle veritabanı ile ASP arasındaki bağlantı sorunu araştırmak için uygulanacak genel adımlar listesi aşağıdadır.
- Önce Oracle için bağlanmak ve Oracle'nın SQL Plus yardımcı programı (komut satırı tabanlı sorgu yardımcı programı) kullanarak veri alma doğrulayın. Ya da bu araç, daha sonra bağlanamazsa bir hatalı yükleme veya yapılandırma Oracle istemci bileşenleri veya, doğru SQL NET Easy yapılandırma veya Oracle Oracle8 kolay yapılandırma yardımcı programı Oracle Sunucusu için bir diğer ad oluşturmak için kullanmıyordu. Gerekli Oracle bileşenleri yüklü ve doğru yapılandırıldığından emin olmak için Oracle veritabanı yöneticinizle birlikte çalışmanız gerekir.
- Son Oracle istemci bilgisayarda ınternet ınformation Server (IIS) yüklenmişse, bilgisayar en az bir kez yeniden olduğunu doğrulayın. Yüklemeden sonra bazı durumlarda, Oracle bileşeni SQL Plus düzgün çalışır, ancak bilgisayarı yeniden kadar ııs'den bağlantı çalışmıyor.
- IIS OCIW32.dll dosyasını birden çok kopyasını arayın sunucu. Bu bilgisayarda .dll dosyasının bir kopyasını yalnızca olmalıdır ve Oracle giriş klasörü \Bin alt klasöründe olması gerekir. Diğer kopya bulursanız, bu .bak uzantısıyla yeniden adlandırın ve sonra da bağlantıyı sınayın. Ek kopyalarını bulunan .dll dosyasını yeniden adlandırdıktan sonra IIS hizmetlerini yeniden başlatmak isteyebilirsiniz.
- Oracle bileşenleri önerilen sürümlerini çalıştırdığınızı doğrulayın.
- Nasıl elde edilir ve bu düzeltme ekleri yüklemek hakkında daha fazla bilgi için veritabanı yöneticinizle birlikte çalışarak veya Oracle Teknik Destek'e başvurun. (Microsoft Teknik destek, bu Oracle yapılandırmasını desteklemiyor bileşenleri.
- Oracle istemci bileşenleri IIS sunucusunda yerel olarak yüklü olduğundan emin olun. Oracle bileşenleri yerel olarak yüklü çalışmak için diğer uygulamaları mümkün olsa da, ASP uygulamaları ile çalışırken bu sorunlarına neden oluyor. Microsoft, bu bileşenler IIS sunucusundaki yüklenmesini önerir; diğer özel yapılandırmaları desteklenmez.
- Sistem ortam değişkenleri ' üzerinde IIS bakın bilgisayar'ı ve <a1>onay</a1> YOL değişkeni. Varsa herhangi bir uzak paylaşım adları veya Oracle bileşenleri içeren, bunları kaldırmak konumlara işaret sürücüleri eşleştirilmiş. Tüm değişikliklerin etkili olması için yaptığınız sırada bilgisayarı yeniden başlatmalısınız.
- Sistem ortam değişkenleri ' [NULL]'üzerinde IIS yeniden bakın bilgisayar'ı ve <a1>onay</a1> YOL değişkeni. Oracle giriş dizinine \Bin klasöründe PATH ortam değişkeni bir parçası olarak dahil olduğundan emin olun. Varsayılan yükleme ile bu Orant\Bin klasördür. Yeniden etkinleşmesi için yaptığınız değişiklikler bilgisayarı yeniden başlatmalısınız.
- Oracle için her iki Microsoft ODBC ile bağlanmak için sürücü ve Oracle için Microsoft OLEDB Sağlayıcısı. Bunların her biri için bağlantı dizesi sözdizimi örneği aşağıda verilmiştir:
'Microsoft OLEDB Provider for Oracle
"Provider=MSDAORA.1;Data Source=Your_TNSNames_Alias;User ID=User;Password=Password"
'Microsoft ODBC for Oracle DSN-Less
"Provider=MSDASQL;DRIVER={Microsoft ODBC for ORACLE};UID=User;PWD=Password;Server=Your_TNSNames_Alias"
'Microsoft ODBC for Oracle using a DSN
"DSN=Your_DSN_Name;UID=User;PWD=Password"
- SQL devre dışı * ağ kimlik doğrulaması. Bunu yapmak için <a0></a0>, SQLNET.ora dosyasını düzenleyin. Bu yapılandırma dosyası genellikle Network\Admin içinde depolanan Oracle Giriş klasörünün alt klasörü. Bu dosyayı aşağıdaki satırları ekleyin:
SQLNET.AUTHENTICATION_SERVICES = (none)
SQLNET.AUTHENTICATION = (none)
bu değişiklikleri yaptıktan sonra IIS hizmetini yeniden başlatın. - Oracle için giriş klasörü, machine name ıusr_ hesabı ve ıwam_ machine name hesabı ekleyin. Her iki hesap için tam denetim verin.
Bunu yapmak için <a0></a0>, Oracle giriş klasörü Windows Gezgini'nde sağ tıklatın. Özellikler ' i tıklatın ve sonra Güvenlik sekmesini tıklatın uygun hesaplarını ekleyin ve sonra da bunları tam denetim verin. Bilgisayarınızı yeniden başlatın.
Bu makalede açıklanan üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir.
Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.