.net이 mysql에 연결될 때 구성 파일을 작성하는 방법에 대해
현재 mysql 데이터베이스를 사용하여 .net 프로젝트를 작성하고 있습니다. 나는 .net 프로젝트를 개발할 때 mysql을 거의 사용하지 않기 때문에 온라인으로 Baidu에 접속하여 .net이 mysql 데이터베이스를 참조하는 사례를 살펴보았습니다.
기본적으로 mysql 데이터베이스 드라이버를 다운로드한 후 dll을 소개합니다(온라인에서 사용 가능)
온라인 방법에 따라 dll, MySql.Data, MySQLDriverCS~~를 소개한 다음 네임스페이스를 인용했습니다. 당시에는 MySQLDriverCS를 사용했습니다. 구성파일에 연결문자열을 작성할 때 이렇게 작성했습니다.
올바른 것 같지만 실행 시 항상 오류를 보고합니다. 먼저 루트 계정의 비밀번호가 다음과 같다고 보고합니다. 틀렸는데, 비밀번호를 로컬 데이터베이스의 루트 계정 비밀번호로 변경했더니, 데이터베이스에 접속이 되었는데, 로컬 데이터베이스였어요! ! 이는 내 구성에 작성된 서버 IP가 전혀 작동하지 않음을 나타냅니다! 나중에 인터넷에서 오랫동안 검색해서 문제를 발견했어요! 코드는 다음과 같습니다:
서버를 위치로, 데이터베이스를 데이터 소스로 변경한 후 247 서버의 데이터베이스에 연결할 수 있었습니다! !
나중에 인터넷에서 MySql.Data.MySqlClient 라이브러리를 사용하는 사람들이 있다는 것을 알게 되었고, 이 라이브러리를 사용해 보았습니다. 이 버전과 이전 MySQLDriverCS의 차이점은 클래스 이름의 SQL 문자가 대소문자가 다르다는 것입니다. 예를 들어 MySql.Data.MySqlClient의 MySqlConnection은 MySQLDriverCS의 MySQLConnection입니다. 이 라이브러리를 참조한 후 오류를 보고하기 전에 변경했던 연결 문자열을 발견했습니다! 위치 속성이 존재하지 않아 연결 문자열을 이전 문자열로 변경했습니다.
그런 다음 프로그램을 실행하면 문제 없이 데이터베이스에 액세스할 수 있습니다!