Error in loading DLL

1 2 3
30/10/2014, 17:29

mengene2

(15/01/2010, 19:51)alpeki99 yazdı: 1. Başlata tıklayın ardından Çalıştır'a tıklayın. Eğer Çalıştır'ı göremiyorsanız klavyeden windows tuşu ile birlikte R tuşuna basabilirsiniz.
2. Dao360.dll ve Msado15.dll isimli dosyaları Regsvr32.exe komutu ile sisteme kaydettirin. Bu DLL dosyaları Windows'un kurulu olduğu hard disk C: olduğu varsayılırsa şu şekilde olmalıdır:

Regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\DAO\Dao360.dll"
Regsvr32.exe "C:\Program Files\Common Files\system\ado\Msado15.dll"

Bu işlemler sonucunda başarı mesajını almanız gerekmektedir.

3. MDAC son versiyonu kurmanız gerekmektedir. Adres http://msdn.microsoft.com/en-us/data/aa937729.aspx

Burada bahsedilen "2. Dao360.dll ve Msado15.dll isimli dosyaları Regsvr32.exe komutu ile sisteme kaydettirin." maddesiyle ne kastediliyor acaba. Nereden ve nasıl kaydettiriyoruz. çalıştır komutuna ne yazmamız gerekiyor  bilen varmı arkadaşlar.

Saygılarımla
30/10/2014, 19:39

atoz112

Sayın mengene2,

Öncelikle bir husus belirtmekte fayda var kanısındayım.mesaj yazdığınız bu konu olumlu sonuçlanarak kapatıldığından dolayı yeni bir konu açarak konuya dayalı sorununuzu açacağınız bu yeni konuda bahsini yaparken,buradaki konuyu da ancak bilgilendirme ya da çıkış noktası olarak bağlantı adresi şeklinde gösteriniz.böylece hem yeni bir konu açılmış olur hem de benzer konuda çeşitliliği artırmak anlamında farklı konu dahilini da sağlamış olursunuz.

Bahsettiğiniz konudaki mesajda geçen “…Regsvr32.exe komutu ile sisteme kaydettirin…” açıklamanın izahına gelince,anlamında şu kast edilmektedir:

Windows Başlat’ı seçtikten sonra,Çalıştır’ı seçiniz ve Aç yazan satıra,(mesela 64Bit için yazılacak olursa)

Regsvr32.exe " C:\WINDOWS\SysWOW64\Msado15.dll"

İfadesini yazıp ENTER’a basınız.böylece,ilgili .dll dosyasının adres olarak belirtilen klasör içerisine aktarılması sağlanmış olacaktır.

Eğer 32Bit için olursa da, SysWOW64 yerine System32 olarak değiştirilmeli.

Benzer işleme yönelik olarak bir alternatif aktarma işlemi de mevcuttur.bunun için de aşağıdakileri uygulayabilirsiniz:

1)       Windows Başlat’ı seçtikten sonra,DONATILAR’a geliniz ve buradan KOMUT İSTEMİ ifadesinin üzerine gelip sağ tuş ile YÖNETİCİ OLARAK ÇALIŞTIR’ı(tam yetkili olarak işlemi gerçekleştirebilmeniz için) seçiniz.(cmd.exe komut isteminin çalıştırılması kast edilmektedir).

2)      Cmd ekranında cd.. yazıp ENTER’a basınız ve bir kez daha cd.. yazınız ve ENTER’a basınız.böylece,c:\ kök kısımda kalacaksınız.

3)      C:\WINDOWS\SysWOW64\regsvr32.exe Msado15.dll yazınız ve ENTER’a basınız.işlem gerçekleştikten sonra işlemin başarıyla gerçekleştiğine dair bir mesaj ekranda belirecek.Tamam olarak geçiniz.

Siz de,hangi .dll dosyasında hata iletisi alıyorsanız o .dll dosyasını yukarıdaki her iki yöntem ile aktarabilirsiniz.bilgilerinize.
İyi çalışmalar,
Saygılar.
30/10/2014, 20:27

mengene2

Merhaba atoz112 ,



Detaylı açıklamanız için çok teşekkür ederim. İki yöntemide denedim fakat yüklenemediğine dair 





hata ile karşılaştım. bu noktadan sonra ne yapmalıyım acaba?. Bilgilendirebilirseniz çok sevinirim.





Saygılarımla,
30/10/2014, 21:23

atoz112

sayın mengene2,

bahsettiğiniz işlemler sonucunda edindiğiniz hata bildirimlerini mümkünse resimli olarak dahil ederek,ayrıca nasıl bir yöntem uygulama yazımı da gerçekleştirdiğinizi de beyan ederseniz,katılımcılar olarak size daha net katkıların sağlanması söz konusu olacaktır.bilgilerinize.

iyi çalışmalar,
saygılar.
31/10/2014, 01:42

mengene2

Merhaba atoz112,


Ekte varolan referanslarım ve DAO referansını eklediğimd çıkan hata bulunmaktadır. Gmail ile mail atmak istiyorum ama bir türlü DAO referansını ekleyemiyorum. Normalde bu referansı eklediğimde mail atabileceğimi düşünüyorum. Eğer başka bir fikriniz varsa öğrenmek isterim.


Saygılarımla,
31/10/2014, 18:23

atoz112

Sayın mengene2,

Öncelikle,hatanın ne olduğuna dair bir belirti göremedim resimlerinizde.çünkü,eklediğiniz resimler (referanshata isimli olanı da dahil) sadece referans tablosunu göstermektedir.bu sebeple,hali hazırda alınan hatanın ne olduğuna dair bir ifade söz konusu olmadığından bununla ilgili bir yorum yapmak doğru ve geçerli olmaz.

Fakat,Access üzerinden gmail kullanılarak mail gönderme konusu ile ilgili sorununuza yönelik olarak bazı açıklamalarda bulunmak isterim,belki bu anlamda size bilgi katkısı sağlayabilir düşüncesi ile.

1)      İlk yapmanız gereken;
SMTP sunucusuna mail gönderimleri konusunda Cdosys.dll dosyasına ihtiyacınız var. Cdosys.dll dosyası,6.0 sürümü olarak Microsoft CDO for Windows 2000 Library adı ile referanslarda yer alır.kısa adı CDO olan Collaborative Data Objects ifadesi Birlikte çalışma veri nesneleri anlamına gelmektedir.

32bit işletim sistemlerinde C:\WINDOWS\System32\ içerisinde,
64bit işletim sistemlerinde de C:\WINDOWS\SysWOW64\ içerisinde yer alır.

eklediğiniz resimler içerisindeki referans1 isimli örnek resimde de Microsoft CDO for Windows 2000 Library  olarak görülmektedir.

2)      İkinci yapmanız gereken;

Gmail hesabınıza Access üzerinden mail gönderme işlemi söz konusu olduğunda,Google Gmail;içeriğinde “dışarıdan bir oturum açma girişimi olduğunu belirten” bir mesaj gönderir size.bu işlemi açan kişi siz değilseniz şifrenizi değiştirmeniz önerilir ya da siz iseniz,standart güvenlik korumasını devre dışı bırakacak şekilde tekrar ayarlama yapmanıza dair her iki durum için de ilgili linklere yönlendirmelerde bulunur.

Dışarıdan oturum açma işlemini siz bu uygulamanız neticesinde gerçekleştireceğiniz için,dolayısı ile,bu gmail mesajında yer alan güvenlik koruması ayarlarını devre dışı bırakmanızı sağlayacak olan link’i seçerek ilgili sayfaya geçmelisiniz.

mail adresinize giriniz ve aşağıdaki bağlantıdan gerekli ayarı yapınız.

https://www.google.com/settings/security/lesssecureapps

yukarıdaki yönlendirme sayfasında disable / enable seçenekleri vardır.buradan da,etkinleştir'i işaretleyip onaylamak sureti ile işlemi tamamlayıp hesaptan çıkmalısınız.

3)      Son işlem olarak da;

Mail gönderme işlemi için,önce yukarıda bahsi geçen referansı ekledikten sonra, aşağıdaki kodlama örneğini,uygulamanızdaki formun kullanılacak butonun tıklandığında olay yordamına ekleyiniz.

Kod:
Sub sendGmail()

Dim mygmail As CDO.Message
Set mygmail = new CDO.Message

mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "gonderen_mail_adi@gmail.com"
mygmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "sifre"
mygmail.Configuration.Fields.Update

with mygmail
.Subject="konu başlığı"
.From="gonderen_mail_adi@gmail.com"
.To="alici_mail_adi@gmail.com" 'eğer birkaç kişiye olacaksa o zaman aralara noktalı virgül elyerek mail adreslerini yazınız
.TextBody="mesaj içeriği"
.AddAttachment "eklenecek_dosyanin_adi_ve_yolu" ' C:\dosya_adi.pdf gibi
End With
On Error Resume Next
mygmail.Send
Msgbox("Mail gönderildi")
Set mygmail=Nothing
End Sub


Sayın mengene2,

EK’te;mail gönderme talebinize yönelik olarak,yukarıdaki kodlamanın eklenerek hazırlandığı örnek uygulama mevcuttur.inceleyebilirsiniz.aşağıdaki diğer konunuza da ilgili uygulama dahil edilmiştir.fakat,sizin kodlama içerisine dahil etmek istedikleriniz çıkarılmıştır.siz talebinize göre,daha sonrasında diğer eklemek istediğiniz kodları dahil edebilirsiniz.mesaj içeriği olarak sorgu kullanma isteğinize yönelik olarak kast edilmektedir.

Mail gönderme hakkında

Yukarıdaki tüm işlemleri aynı sırayla gerçekleştirdiğiniz takdirde,olumlu sonuç alacaksınızdır.denemeler neticesinde,bu olumlu sonuçlar elde edilmiştir.bilgilerinize.

İyi çalışmalar,
Saygılar.
1 2 3