Soru - Cevap Bölümü
/ Kategori: Programlama
06/07/2007 - 07:26:23 cevap (4) Okunma : 3014 Bu yazıyı 1 kişi tuttu.
ASP de otomatik veri bağlantısında server hatası
Forumda aradım fakat bulamadım.
Sorunum şu, Dreamweaver da site hazırlıyorum, bu işte profesyonel olmadığım için de tüm veritabanı bağlantılarını kayıt dizelerini Dreamweaver ile tasarlıyorum ve kodları kendisi oluşturuyor. Localhostta gayet iyi çalışıyor, ancak siteyi komple server a attığım zaman
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/cddvdkayitalisveris/all_albums.asp, line 9
Böyle bir hata veriyor. Hatanın çıkış nedenini kendimce dreamweaver’in bağlantı için oluşturduğu dosya yüzünden kaynaklandığını sanıyorum.
bağlantı dosyasında
<%
' FileName='Connection_odbc_conn_dsn.htm'
' Type='ADO'
' DesigntimeType='ADO'
' HTTP='false'
' Catalog=''
' Schema=''
Dim MM_baglanti_STRING
MM_baglanti_STRING = 'dsn=xxxx;'
%>
kodları mevcut. Dolayısı ile serverde xxxx isimli bir alias bulamıyor. Hatanın sebebinin buradan kaynaklandığını sanıyorum. Bunu nasıl çözebilirim.
Şimdiden çok teşekkür ederim
Cevaplar
( Faydalı Cevapları Göster )
Hocam, elbette ki böyle bir dsn kayıtlı değil. Ancak nasıl kayıt edeceğimi de bilmiyorum. Yerel makinamda kayıt edebiliyorum, çalıştırıyorum da sorun yok, ancak host hizmetini satın aldığım makinada kayıt edemiyorum, yada nereden edeceğimi bilmiyorum.
Ancak bunun başka bir yolunu buldum, sadece bağlantı dosyasındaki bağlantı cümlesini elle yazdık, sorunu o şekilde hallettim. Ama yine de bu durumu çözen var ise cevabını alalım ki biz de bilgilenmiş olalım.
Teşekkürler
Selam. Sanırım sorun DW nin uygulamayı senin bilgisayarının dizin yapısına göre bağlantı ayarlarını yapıyor olması. Dosyalarını sunucuya attığında haliyle ayarların değişiyor.
Database olarak ne kullanıyorsunuz bilemiyorum ama ASP ile DSNless yani DSN kullanmadan da bağlantı kurabiliyorsunuz. Örneğin access veritabanına bağlanmak için şu scripti kullanabilirmişsiniz:
DataConn = 'c:databaseYourDatabase.mdb'
Set Conn = Server.CreateObject('ADODB.Connection')
ConStr = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=' & DataConn & ';'
Conn.open(ConStr)
DataConn database’in fiziksel olarak yolu.. (Bu script LoudASP Knowledge Base‘den alınmıştır)
Ayrıca ASP de database bağlantıları ile ilgili olarak şurada geniş bir index mevcut: http://www.aspin.com/home/tutorial/database/dbconn/
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 237 (1 kayıtlı, 236 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?




Hata mesajı sunucuda dsn’i bulamadığı yönünde. Acaba sunucuda dsn (data sourse name) ‘xxxx’ olarak tanımlı mı? Sunucuda dsn tanımlanmamış olabilir ya da adı localhosttakinden farklı olabilir.
— IUSER accountunun data dizinini okuma hakkı yoksa da DSN’e erişemiyor olabilir.. Accountun permission’larını kontrol etmende fayda var..