Database - Veritabanı
Vps De Bulunan Veritabanına Asp.Net De Nasıl Erişim Sağlarım?
Vps De Bulunan Veritabanına Asp.Net De Nasıl Erişim Sağlarım?
-
-
Vps'de veritabanının iletişim portuna firewall'dan izin vermelisin. Bazen veritabanında uzaktan erişim için ekstra ayar yapman (izin vermen) gerekebilir. Bunu kolayca internette bulabilirsin. Daha sonra connection string'de ip kısmına vps'in ipsini yazarak erişebilirsin. Yine veritabanına erişiceğin makinada firewall ayarı yapman gerekebilir.
-
TeRRoR bunu yazdı
Vps'de veritabanının iletişim portuna firewall'dan izin vermelisin. Bazen veritabanında uzaktan erişim için ekstra ayar yapman (izin vermen) gerekebilir. Bunu kolayca internette bulabilirsin. Daha sonra connection string'de ip kısmına vps'in ipsini yazarak erişebilirsin. Yine veritabanına erişiceğin makinada firewall ayarı yapman gerekebilir.
Host 'xxxxxxxxxx' is not allowed to connect to this MySQL server.
asp.net te mysql bağlantısının connection stringi nereye yazılıyor. Web config de uzak sunucuyu localhosta attıp localhosta çalıştırmaya çalışıyorum. yukarıdaki hatayı veriyor. web configden connection string i localhosttaki veri tabanıyla değiştirdim ama uzaktaki veritabanına bağlanmaya çalışıyor. kodu ben yazmadın ben proje çalıştırmam lazım. mysql de bağlantı stringi web config in dışında nereya yazılabilir. Projeye incelledim .cs dosyalarında bulamadım. nereye bakmalıyım?
-
asp.net te mysql bağlantısının connection stringi nereye yazılıyor. - Webconfig dosyasına
Web config de uzak sunucuyu localhosta attıp localhosta çalıştırmaya çalışıyorum. - Buradan söyledigini anlamadım fakat anladığım kadarıyla cevaplim. SQL serverın vps'te buraya kadar ok. Eğer sen kendi bilgisayarındaki bir projeden o veritabanına ulaşmak istiyorsan connection stringindeki host bölümü vps sunucusunun ip adresi olacak. fakat projeyi publish edip sunucuna gönderiyorsan ve iis + veritabanı aynı sunucuda ise localhost yazıcaksın.
eğer uzaktan erişmeye çalışırsan vpsteki veritabanı sunucuna dikkat etmen gereken şeyler1- mysql sunucun remote erişime açık olmalı
2- firewall ayarlarından izin verilmeli
3- mysqldeki veritabanına erişirken kullandığın kullanıcının yetkileri doğru ayarlanmalı
-
FCN bunu yazdı
asp.net te mysql bağlantısının connection stringi nereye yazılıyor. - Webconfig dosyasına
Web config de uzak sunucuyu localhosta attıp localhosta çalıştırmaya çalışıyorum. - Buradan söyledigini anlamadım fakat anladığım kadarıyla cevaplim. SQL serverın vps'te buraya kadar ok. Eğer sen kendi bilgisayarındaki bir projeden o veritabanına ulaşmak istiyorsan connection stringindeki host bölümü vps sunucusunun ip adresi olacak. fakat projeyi publish edip sunucuna gönderiyorsan ve iis + veritabanı aynı sunucuda ise localhost yazıcaksın.
eğer uzaktan erişmeye çalışırsan vpsteki veritabanı sunucuna dikkat etmen gereken şeyler1- mysql sunucun remote erişime açık olmalı
2- firewall ayarlarından izin verilmeli
3- mysqldeki veritabanına erişirken kullandığın kullanıcının yetkileri doğru ayarlanmalı
Vps den veritabanının yedeğini alıp kendi bilgisayarıma attıp. o sıkıntıyı hallettim. ben şimdi uzak sunucudaki veri tabanına değilde local deki veritabanına bağlansın istiyorum. web config ayarlarından localhosta bağladığım veritabanını ama çalıştırınca
"Host '************' is not allowed to connect to this MySQL server"
hatası veriyor. connection stringi localhostakiyle değiştirmeme rağmen uzaktaki veritabanına bağlanmaya çalışıyor.
projeyi ben yazmadım o yüzden başka yerde connection string tanımladığından mı bu hatayı veriyordur?
Veritabanı mysql. .cs dosyalarını incelledim connection string bulamadım. başka nerede connection string tanımlanmış olabilir? Sizce hata neden kaynaklanıyor olabilir?
-
Web.config dosyasına bak. Orda tanımlıdır.
-
Sorun Veritabanı kaynaklı gözüküyor. Daha önce MySQL'e uzaktan bağlanman için phpMyAdmin'de remote connection'lara izin vermek gerekiyordu. Buna bi bak istersen.
-
TeRRoR bunu yazdı
Sorun Veritabanı kaynaklı gözüküyor. Daha önce MySQL'e uzaktan bağlanman için phpMyAdmin'de remote connection'lara izin vermek gerekiyordu. Buna bi bak istersen.
Sorunu çözdüm :) ama bu seferde projeyi çalışırıyorum yönlendirme hatası ile karşılaşıyorum dünden beri uğraşıyorum bir türlü çözemedim. başkasının yazdığı kod olduğu içinde nerde yapmıştır bilmiyorum. http://localhost:43000/ adresinden çalıştırıyorum başka sayfaya yönlendirdiğimde hep http://localhost adresinden yönlendiriyor. kendim http://localhost:43000/ yazsamda o yine http://localhost çevirip açıyor ve ekran açılmıyor