arkadaşlar, internet sitem içerisinde c# tabanlı xbap uygulaması çalıştırmak istiyorum. bunu için yapmam gereken işlem site içerisinde oluşturduğum, mysql veritabanına bağlanmak. fakat site içerisindeki mysql veri tabanına nasıl erişeceğimi çözemedim. Kodları aşağıda veriyorum. İlgilenirseniz sevinirim. Kod: MySqlConnectionStringBuilder bag = new MySqlConnectionStringBuilder ; bag. Server = "server adı"; bag. Database = "veritabanı adı"; bag. UserID = "kullanıcı adı"; bag. Password = "şifre"; MySqlConnection baglanti = new MySqlConnection(bag. ToString ; baglanti. Open ; string sorgu = "Select From uyeler";//Örnek sorgu MySqlDataAdapter adaptor = new MySqlDataAdapter ; DataTable tablo = new DataTable ; adaptor. Fill ; dataGrid1. DataContext = tablo; Birde bu var. Kod: string MyConString = "SERVER=server adı;" + "DATABASE=veritanabı adı;" + "UID=kullanıcı adı;" + "PASSWORD=şifre;"; MySqlConnection connection = new MySqlConnection ; MySqlCommand command = connection. CreateCommand ; MySqlDataReader Reader; command. CommandText = "select from uyeler"; connection. Open ; Reader = command. ExecuteReader ; while (Reader. Read connection. Close ; veritabanı adı, kullanıcı adı, şifre tamam da bunlara ulaşması için gerekli olan, server yazan yere nasıl bi yol belirtmem gerekir. yani benim veritabanım nerede?

host'u kiraladığım şirketin teknik servisindeki arkadaşlarda 3306 demişti denedim olmadı. hemen try catch yapıp dönüyorum.

... yok hocam ya. teknik ekipte anlamadı hala ne yapmak istediğimi. bana "başka bir sunucudan bu alanamı bağlanmaya çalışıyorsun" diyo burası değilmi dediğin yer?

... aynen hocam. şimdi local de çalışmıyorum. sitemin içerisinde bulunan mysql database e bağlanmam lazım. fkaat sitenin ip sini yazdığım zaman da bağlanamıyorum. acaba 192.168.1.20:2543 gibi bi durumu yada http://siteadi/mysql_veriyolu gibi bişey varmıdır? çünkü site içerisindeki veri tabanı kusursuz çalışıyor. ama bağlantıyı yapmaya kalktığım zaman, yukarıdaki iki örnektede "Unable to connect to any of the specified MySQL hosts." hatası alıyorum.

owl1989, uygulamanın host makinesi ile uygulamanın kullandıgı database in host adresi aynı olmayabilir. Lütfen Database in host adresini kontrol edermisin. Genelde farklı sunucuları kullanır hosting yapan firmalar. phpmyadmin'den mysql in özelliklerine bakıp, ip adresine ulasabilirsin.

Bu kısım ama veritabanının özelliklerine bakınız. Size PM atıyorum, toplantıya gireceğim, girmeden yardımcı olmaya calısacağım.

string MyConString = "SERVER=http://91.227.6.30:3306;" + Noktalı virgül kullanımı doğrumudur? Kaldırıp, denermisiniz. + http 'yide kaldırınız lütfen.

IP yaz. Ornek : 64.98.145.140:3306 şeklinde. MySQL portu 3306 idi sanırım, yanlış hatırlamıyorsam. Yazdığın kodu, try catch içine alıp Exception'a düşen hatayı alırsan sorunun nerden kaynaklandığını anlarsın. Try Catch içine düşen hatayı buraya yazarsan dahada yardımcı olmaya çalışırım.

... Kod: string MyConString = "SERVER=http://91.227.6.30:3306" + "DATABASE=ciltvesa_vadi" + "UID=ciltvesa_vkuladi" + "PASSWORD=123"; doğru diyosun hocam sildim noktalı virgülleri ama zaten button4_Click olayında düzgün. her iki kod yapısında da aynı hata. veri tabanı oluşturamadığımdan şühpe etmeye başladım Cpanelde sitenin ip si Paylaşılan IP Adresi kısmında yazmıyormu? MySQL veritabanı için veritabanı oluşturuyoruz, kullanıcı oluşturuyoruz, ikisini ilişkilendiriyoruz. phpmyadmin panelinden veri tabanını açıp tablo ve veri ekliyoruz. dışarıdan veri girişi için access hosta % yazıyoruz. sonra kodu yazıp çalıştırıyoruz. nerde yanlış yapıyorum hocam ya

Kod: /ilk olarak bi baglantı açıyoruz SqlConnection sqlConn =new SqlConnection ; sqlConn. ConnectionString = "server=lab4-hoca;user=sa;pwd=a;database=Northwind;"; //connection string ile hangi bilgisayarın hangi data baseine hangi kullanıcı adı we şifryle baglanılacagını belirler sqlConn. Open ;//baglantı kurulur SqlCommand sqCom = new SqlCommand ; sqCom. Connection = sqlConn; sqCom. CommandText = "select from products"; sqCom. CommandType = CommandType. Text; sqCom. ExecuteScalar ; DataTable dtProd = new DataTable ; SqlDataAdapter sqDa = new SqlDataAdapter ; sqDa. SelectCommand = sqCom; //data adapter e bu komutun selectmi updatemi insertmi deletemi oldugunu belirlemeliyim sqDa. Fill ;// data table ı doldurur dataGridView1. DataSource = dtProd;// gridde gostermeyi saglar Alıntıdır. Freelance yaptıgım bir işten örek vereyim; web config in içinde Kod: <connectionStrings> <add name="KullaniciString" connectionString="Data Source= server ipsi ;Initial Catalog= DB Adı ;User ID= Kullanıcı Adı ;Password= Şifre " providerName="System. Data. SqlClient"/> </connectionStrings> Servername kısmına eğer localhost'ta calısıyorsan makinenin adını, server makinesi üzerinde ise uygulama server ip sini veriniz. -

Kod: private void button3_Click { try { string MyConString = "SERVER=http://91.227.6.30:3306;" + "DATABASE=ciltvesa_vadi;" + "UID=ciltvesa_vkuladi;" + "PASSWORD=123;"; MySqlConnection connection = new MySqlConnection ; MySqlCommand command = connection. CreateCommand ; MySqlDataReader Reader; command. CommandText = "select from uyeler"; connection. Open ; Reader = command. ExecuteReader ; while (Reader. Read connection. Close ; } catch } private void button4_Click { try catch iki farklı yöntem içinde denedim. Hata : Unable to connect to any of the specified MySQL hosts :hang: