원래 질문:
호스팅된 MySQL 데이터베이스에 연결을 설정할 때 00webhost에 의해, 지정된 매개변수를 가진 MySQL 호스트가 없다는 오류가 Connection.Open() 행에 발생합니다. 연결 문자열을 확인했는데도 올바른 것 같습니다.
문제 해결 및 해결 방법:
제공된 연결 문자열:
string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test;" + "UID=a455555_me;" + "PASSWORD=something;";
에 잘못된 내용이 포함되어 있습니다. 속성. 문제를 해결하려면 다음과 같이 전용 연결 문자열 작성기 클래스를 사용하여 연결 문자열을 구성해야 합니다.
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()) { // Handle SQL injection here cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})", OSGconv.deciLat, OSGconv.deciLon); conn.Open(); cmd.ExecuteNonQuery(); } }
이 수정된 연결 문자열은 명명된 속성을 사용하여 연결 매개 변수를 지정하여 적절한 정렬을 보장합니다. 또한 INSERT 문을 올바르게 실행하기 위해 ExecuteScalar() 메서드가 ExecuteNonQuery()로 대체되었습니다.
위 내용은 00webhost에서 MySQL 연결 문자열이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!