2012-05-08 9 views
11

私はC#を使用していますが、私は00webhostによってホストされているMySQLデータベースに接続しようとしています。正しいMySQL接続文字列を作成するにはどうすればいいですか?

私はラインconnection.Open()上のエラーを取得しています:このパラメータとは、MySQLのホストが存在しない

私はすべてをチェックしています。

string MyConString = "SERVER=mysql7.000webhost.com;" + 
     "DATABASE=a455555_test;" + 
     "UID=a455555_me;" + 
     "PASSWORD=something;"; 
     MySqlConnection connection = new MySqlConnection(MyConString); 
     MySqlCommand command = connection.CreateCommand(); 
     MySqlDataReader Reader; 
     command.CommandText = "INSERT Test SET lat=" + 
      OSGconv.deciLat + ",long=" + OSGconv.deciLon; 
     connection.Open(); 
     Reader = command.ExecuteReader(); 
     connection.Close(); 

この接続文字列に問題がありますか?接続文字列を作成

+0

は、サイト名または接続文字列にタイプミスはありますか? – Chriseyre2000

+0

'MyConString'の表示がデバッガで正しく表示されていますか? –

+2

私はあなたがreader = command.ExecuteReader()の代わりにcommand.executenonqueryを使うべきだと思います。あなたのsqlコマンドについては、「テスト(緯度、経度)値( '+ OSGconv.deciLat +」、「+ OSGconv.deciLon +」)に挿入する必要があります。 – Hiren

答えて

21

試みこのよう:ここ

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder(); 
conn_string.Server = "mysql7.000webhost.com"; 
conn_string.UserID = "a455555_test"; 
conn_string.Password = "a455555_me"; 
conn_string.Database = "xxxxxxxx"; 

using (MySqlConnection conn = new MySqlConnection(conn_string.ToString())) 
using (MySqlCommand cmd = conn.CreateCommand()) 
{ //watch out for this SQL injection vulnerability below 
    cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})", 
            OSGconv.deciLat, OSGconv.deciLon); 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 
} 
+0

私はまだ取得しています:指定されたMySQLホストに接続できません –

2
string MyConString = "Data Source='mysql7.000webhost.com';" + 
"Port=3306;" + 
"Database='a455555_test';" + 
"UID='a455555_me';" + 
"PWD='something';"; 
3

は一例です。

MySqlConnection con = new MySqlConnection(
    "Server=ServerName;Database=DataBaseName;UID=username;Password=password"); 

MySqlCommand cmd = new MySqlCommand(
    " INSERT Into Test (lat, long) VALUES ('"+OSGconv.deciLat+"','"+ 
    OSGconv.deciLon+"')", con); 

con.Open(); 
cmd.ExecuteNonQuery(); 
con.Close(); 
+0

少なくともC#では、ServerでServerNameではなく – boctulus

関連する問題