[Yardım]  FTP ACCESS BAĞLANTISI HK.

Excel hakkındaki soru ya da paylaşımlarınıza kategori bulamadıysanız bu alana yazabilirsiniz.

FTP ACCESS BAĞLANTISI HK.

İleti#1)  irocronic » 01 Nis 2020 12:13

Merhaba,
Vba üzerinden hazırlamış olduğum bir dosyanın kullanıcı bazında erişim kısıtlaması sağlanabilmesi adına farklı bir userform oluşturdum. Sadece kullanıcı adı ve şifrelerini sakladığım farklı bir mdb dosyasını ftp bağlantısı üzerinden sorgulamasını istiyorum.
Amacım ftp adresinde ilgili dizinde bulundurduğum access dosyasında kullanıcı yok ise uygulama açılmasın.
Nasıl bir yol izlemem gerekiyor?
Bir yolu var ise konu hakkında desteğinizi rica ederim.
Aşağıda basit bir örnek paylaştım.

Kod: Tümünü seç
Sub FTP_BAGLANTI()
Dim Yoll As String
   If Yoll = "" Then Yoll = ThisWorkbook.Path
   DatabasePath = "\\ftp.byethost7.com\htdocs\parolalar.mdb;User Id=b7_25442330;Password=EXCELVBA;"

   On Error Resume Next
Set baglan = CreateObject("ADODB.Connection")
If Val(Application.Version) >= 12 Then
    baglan.Provider = "Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password="
Else
     baglan.Provider = "Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password="
End If
     baglan.connectionstring = DatabasePath
    baglan.Open
End Sub
Kullanıcı avatarı
irocronic
Yeni Başlamış
 
Kayıt: 21 Eyl 2016 09:44
Meslek: Yazılım
Yaş: 36
İleti: 71
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Cevap: FTP ACCESS BAĞLANTISI HK.

İleti#2)  irocronic » 01 Nis 2020 12:16

Daha basit bir anlatım dili kullanmam gerekirse;

Kullanıcı adı ve şifresi olan bir ftp hesabına bağlanıp mdb dosyasını okumasını sağlamak.
Ücretsiz izne çıkarılmış bir Türk Vatandaşı olarak kendimi bu konuda geliştirmek istiyorum.
Kullanıcı avatarı
irocronic
Yeni Başlamış
 
Kayıt: 21 Eyl 2016 09:44
Meslek: Yazılım
Yaş: 36
İleti: 71
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Cevap: FTP ACCESS BAĞLANTISI HK.

İleti#3)  irocronic » 02 Nis 2020 13:57

Değerli excelvba üyeleri.
Sizden destek rica ediyorum.
Çok zaman alacak meşakatli bir işlem ise emeğinize karşılık maddi anlamda cüzi de olsa destekte bulunabilirim.
En azından bu işlemin olasılığı var mı yok mu bilmem gerekiyor.
Kullanıcı avatarı
irocronic
Yeni Başlamış
 
Kayıt: 21 Eyl 2016 09:44
Meslek: Yazılım
Yaş: 36
İleti: 71
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Cevap: FTP ACCESS BAĞLANTISI HK.

İleti#4)  Zeki Gürsoy » 02 Nis 2020 23:01

Kısa cevap: "olmaz".

Ftp üzerindeki mdb/accdb, uzaktaki bir disk üzerindeki dosyadır. Konunun biraz daha detayına girersek, veritabanını olduğu yerde okuyup işleyen gerektiği kaadar veriyi döndüren bir server uygulaması olmadığı için veritabanını her komut çalıştırmada local diske indirilmesi anlamına gelir. Bu da, günlük ortlalama 100 sorgu yürütseniz ve veritabanının 10 MB olduğunu varsayarsak 10 * 100 = 1000 Mb veri akışı demektir.

Web'den database işleri için ya aylık kira bedelli cloud veya hosting alacaksınız; ya da bilgisayarıza sql server yazılımı kurup 7/24 açık olarak internete açacaksınız.

.
Resim
Kullanıcı avatarı
Zeki Gürsoy
Siteye Alışmış
 
Adı Soyadı:Zeki Gürsoy
Kayıt: 18 Eyl 2011 21:43
Konum: Sakarya
Meslek: Muhasebe
Yaş: 41
İleti: 119
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Sakarya/Hendek

REKLAM
Excel Logo XML Oluşturucu
Logo Object Designer ile Uyarlama

Cevap: Cevap: FTP ACCESS BAĞLANTISI HK.

İleti#5)  irocronic » 03 Nis 2020 13:24

Zeki Gürsoy yazdı:Kısa cevap: "olmaz".

Ftp üzerindeki mdb/accdb, uzaktaki bir disk üzerindeki dosyadır. Konunun biraz daha detayına girersek, veritabanını olduğu yerde okuyup işleyen gerektiği kaadar veriyi döndüren bir server uygulaması olmadığı için veritabanını her komut çalıştırmada local diske indirilmesi anlamına gelir. Bu da, günlük ortlalama 100 sorgu yürütseniz ve veritabanının 10 MB olduğunu varsayarsak 10 * 100 = 1000 Mb veri akışı demektir.

Web'den database işleri için ya aylık kira bedelli cloud veya hosting alacaksınız; ya da bilgisayarıza sql server yazılımı kurup 7/24 açık olarak internete açacaksınız.

.


Zeki Bey Merhaba,
Öncelikle geri dönüşünüz için çok teşekkür ederim.
Bahsettiğim mdb dosyasında sadece kullanıcı adı,şifre ve yetki alanı olacak. Toplamdan 300 Kb'lik bir mdb dosyası.
Amacım sadece kullanıcı adı şifre sorgusunu dışarıdan yapsın. Kontrol etsin. Kullanıcı yok ise dosyasını açamasın.
Vba çalışmasında yer alan tüm veriler diğer mdb dosyaları local çalışmasında olacak.
Bu bahsettiğiniz hosting hizmetinin bildiğimiz hosting maliyetinden farkı var mıdır?
Kullanıcı avatarı
irocronic
Yeni Başlamış
 
Kayıt: 21 Eyl 2016 09:44
Meslek: Yazılım
Yaş: 36
İleti: 71
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Cevap: FTP ACCESS BAĞLANTISI HK.

İleti#6)  Zeki Gürsoy » 03 Nis 2020 19:21

Bu istediğiniz Ftp & MS Access ile olabilecek iş değil.
Yapabileceğiniz en iyi şey, dosyayı diskinize hızlıca indirip diskiniz üzerindeki bu dosyaya connection açmaktır.
Resim
Kullanıcı avatarı
Zeki Gürsoy
Siteye Alışmış
 
Adı Soyadı:Zeki Gürsoy
Kayıt: 18 Eyl 2011 21:43
Konum: Sakarya
Meslek: Muhasebe
Yaş: 41
İleti: 119
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Sakarya/Hendek

REKLAM
ETA - Excel Konsolide Raporlama
ETA Excel Personel Entegre Raporu

Cevap: FTP ACCESS BAĞLANTISI HK.

İleti#7)  Tarkan VURAL » 03 May 2020 01:46

Merhaba,

Umarım konuyu doğru anlamışımdır.

Buradaki amacın bazı özel bilgileri lokal içerisinde barındırma olmadan, kullanıcı girişlerini kontrol edebilme olduğunu anlıyorum. Bir nevi lisanslama gibi bir şey herhalde. Kırılamaması için internet üzerinden kontrol edilmesi aslında son derece anlamlı görünüyor. Ancak şu açıdan bakılırsa biraz sıkıntı var gibi. Kullanıcılardan herhangi biri kod biliyorsa, dış kontrolü zaten devre dışı bırakıp login olabilecektir. Ya da daha farklı bir bakış açısı ile, sistemde kayıtlı olmayan bir kullanıcı adı ile de giriş sağlayabilecektir. VBA kodlarına bir şekilde ulaşılabilir. Aslında her yazılımın ya da DLL nin içeriğine bir şekilde ulaşılabilir ya :) neyse, bu konu zaten herkesin yapabileceği bir iş değil. :)

Ben olsaydım ne yapardım ?
Aslında lisanslama üzerine yaptığım birkaç yazılım var. Yazılımları visual studio ile geliştirdim ve özel bir algoritma ile lisanslama üretiyorum. Lisans kodları ve süreleri internet üzeirndeki bir SQL sunucuda barınıyor. Bu sayede kullanıcı programı açtığında ilk önce lisans kontrollerinden geçiyor. Bunu kullanıcı kontrolü olarak da düşünebilirsiniz. Lisanstan geçemeyen kullanıcı için program yine açılıyor ancak kullanabileceği menülerin çoğu pasif halde oluyor ve kullanıcı lisans eksikliği sebebiyle uyarılıyor. Aynı mantıkta lisans süreleri de bittiğinde benzer süreç yönetilip uyarı alıyor.

Bunları neden yazdım ? Elbette burası temelde Excel ve VBA üzerine destek vermeye çalışan bir paylaşım platformu. Ama bazı durumlarda en kullanışlı seçimin ne olduğunun fikrini de vermek gerekir diye düşünüyorum. Yapabiliyorsanız çalışmanızı bir yazılım olarak derleyin ve internete bağımlı bırakarak lisans/kullanıcı/tarih kısıtı gibi işlemleri uzak sunucu aracılığı ile kontrol altına alın. Hem daha güvenli olur, hem de bu meyanda lisanslamanın türlü şekilleri konusunda da tecrübe kazanırsınız.

Kolay gelsin. --)(
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ?
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 18:27
Konum: @tarkanvural73
Meslek: LUU, Database Expert, Senior Software Specialist, Developer
Yaş: 46
İleti: 27301
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü


Forum Diğer Excel İşlemleri

Online Kullanıcılar

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

Bumerang - Yazarkafe