Access Uygulaması Tabloları, Hosting'e Koyma Ve Bağlantı Sağlama Mümkün Mü?

03/11/2018, 22:38

alimadam

Merhaba değerli dostlar,aynı ilde ancak farklı ilçelerde bulunan şubelerimiz için,kullanmakta olduğumuz sporcu planı uygulamasını ortak paylaşıma açmak istiyoruz yani online hale getirmek.Bunun için şöyle bir fikir geldi aklıma,web sitemiz için almış olduğumuz host-domain var.Access uygulamamızda bulunan tabloları hostinge koysak-uygulamanın diğer elemanlarını (form-rapor vs)  şubelerimiz ile paylaşsak.Hostta bulunan tablolara bağlantıyı nasıl sağlarız?Eğer bunu yapabilirsek-her şubemiz yapılanı görebilir-biz de onlarınkini vs vs birçok avatanj sağlanmış olur.Bu mümkün müdür-yoksa farklı bir yöntem var mıdır bu konuda??Bu konuda fikirlere açığım.

Buyrun lütfen cevaplarınızı bekliyorum.
04/11/2018, 18:10

ozanakkaya

Öncelikle, sunucuzun uzak mysql yönetimine izin veriyor olması lazım. Birçok sunucu bunu engeller. Sunucunuzun Uzak MySQL özelliğinin olup olmadığını kontrol edin.

Bağlantı için MySQL Connector Programını kurmanız lazım.

https://dev.mysql.com/downloads/file/?id=415028



Kurulumu tamamladıktan sonra sunucuda veritabanı oluşturmalısınız.




Oluşturulan MySQL Veritabanı Adı: u405674612_test
MySQL Kullanıcı Adı: u405674612_ozan

Daha sonra uzak MySQL ayarı yapacaksınız. Sunucuya göre ayar sayfası farklılık gösterebilir.


buradaki sql170. yazan ve devamını gizlemiş olduğum kısım mysql sunucu host adıdır. Bu kısım daha sonradan lazım olacak.

Sonra phpmyadmin'e girip daha önceden oluşturduğunuz veritabanına tablo ekleyeceksiniz. Veya mevcut tablonuzu phpmyadmin'e aktaracaksınız.
Tablo adı: tbl_verilerim






Tablo ve tablo alanlarını oluşturduktan sonra Ms Access Veritabanınızı açıp "Dış Veri" sekmesinden "ODBC Veritabanı" nı tıklayacaksınız.



"ODBC Veritabanı" nı tıkladıktan sonra açılan pencerede "Bağlı tablo oluşturarak veri kaynağına bağla" yı tıklayıp "Tamam"ı tıkla,

Açılan "Veri Kaynağını Seç" penceresinde "Makine Veri Kaynağı" sekmesini tıklayıp Yeni Butonunu tıkla,





Yeni'yi tıkladıktan sonra ODBC Sistemi DNS Uyarısı çıkar ise Tamam'ı tıklayıp uyarı penceresini kapat,

"Yeni Veri Kaynağı Oluştur" penceresinde, "Kullanıcı Veri Kaynağı" nı seçip İleri butonuna tıkla,



İleri butonuna tıkladıktan sonra açılan pencereden "MySQL ODBC 5.1 Driver"i seçip ileri butonuna tıkla. Sonraki pencereden de Son butonunu tıkla.

Daha sonra MySQL Connector/ODBC Data Source Configuration" sayfası açılacaktır.



Buradaki Data Source Name alanına Bağlantıya vermek istediğin ismi yaz. Örnek BağlantıTest
Description kısmı açıklama, boş kalabilir.
Önemli kısım. TCP/IP Server kısmına, sunucunuza ait "MySQL sunucu host adını" yazacaksınız. Yukarıda sql170.xxxx şeklindeki host adını buraya TCP/IP Server kısmına yazıyoruz.
User: kısmına veritabanı kullanıcı adınızı (yani u405674612_ozan) yazıyoruz,
Pasword'a da kullanıcı oluştururken belirlediğimiz şifreyi yazıyoruz.

Database: kısmındaki açılan kutuyu tıkladığınızda veritabanını gösterecektir.



listeden u405674612_test'i seçip OK Butonuna tıklayın, pencere kapandıktan sonra, daha önceden açık olan "Veri Kaynağını Seç" penceresindeki "Tamam" butonunu tıklayın.


Daha sonra "Tabloları Bağla" penceresi açılır. Buradan tabloyu seçip, "Parolayı Kaydet" onay kutusunu işaretleyip "Tamam"ı tıklayın.





Tamam'ı tıkladığınızda Access Veritabanında Access Nesneleri içerisinde "tbl_veriler" isimli tablo görünür. Tabloyu açtığınızda içerisine veri girişi yapılabilir.




Veri girişi yaptıktan sonra phpmyadmin'den tablonuzu açarsanız veri eklendiğini görebilirsiniz.
04/11/2018, 19:50

alimadam

Detaylı bilgi için çok teşekkür ederim,en kısa zamanda anlattıklarınızı uygulsyacağım.

Daha kısa bir yolu yok sanırım,mehmet demiral 'ın Data paylaşımında olay diye burada bir konusu vardı.Dün onu da inceledim ve denemek istedim ama başaramadım.
05/11/2018, 21:02

alimadam

ozanakkaya'nın tarifinde,ufak bir ayarlama farklılığı ile istediğim oldu.Şimdi sorsanız nasıl bir farklı ayarlama yaptınız diye inanın hatırlamıyorum,tamamen ozanakkaynın aynısı ama bir-iki yerde bilmeyerek farklılık yaptım  ama oldu nasıl olduysa.

şuan istediğim gerçekleşti bilginize.
01/01/2020, 11:30

accessman

Huzurlu yıllar dilerim
ozanakkaya mükemmel anlatmış çok teşekkürler
bir iki yerde takıldım. birincisi bu mysql phpmyadmin üzerinde mi yoksa bir site üzerinde bir mysql veritabanı mı yani hostinger vb
phpmyadmin mysql için de aynı şeyler geçerli mi
ikinci olarak uzak bağlantı yapacağımız zaman nerelerinde nasıl değişiklik yapacağız mesela Access içinden dışveri odbc bağlantısını seçtiğimizde ağdaki bilgisayardaki phpmyadmin mysql veritabanını nasıl göreceğiz
yardımlarınız için teşekkürler
01/01/2020, 11:43

accessman

şöyle bir şey buldum
Örneğin isimkayit kullanıcısına isimkayit_veri veritabanının tüm tabloları için tüm ip adreslerindeninden erişim izni vermek için: mysql> GRANT ALL ON isimkayit_veri.* TO 'isimkayit'@'%' IDENTIFIED BY 'Parola';