문제

Li는 대부분의 데이터 액세스에 대한 데이터 애플리케이션 블록을 사용하고 있습니다. 특히 SQLHELPER 클래스를 사용하여 ExecuterEader, ExecutenonQuery 등을 호출합니다. 각 데이터베이스 호출에 연결 문자열을 전달합니다.

MySQL 데이터베이스에 대한 연결을 활성화하기 위해이를 수정하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

엔터프라이즈 라이브러리가 설치되어 있고 이미 SQL Server 데이터베이스에 연결하는 방법을 알고있는 경우 MySQL 데이터베이스에 연결하는 것이 어렵지 않습니다.

이를 수행하는 한 가지 방법은 ODBC를 사용하는 것입니다. 이것이 내가 한 일입니다.

  1. mysql.com으로 이동하여 최신 MySQL ODBC 커넥터를 다운로드하십시오. 내가 이것을 쓸 때 그것은 5.1.5입니다. 64 비트 비스타가 있기 때문에 64 비트 버전을 사용했습니다.
  2. ODBC 커넥터를 설치하십시오. 설치 없음 버전을 사용하기로 결정했습니다. 방금 압축을 풀고 관리자의 명령 프롬프트에서 설치를 실행했습니다. MSI 버전은 아마도 잘 작동하지만 3.51 커넥터를 설치했을 때 이런 식으로 다시 수행했습니다.
  3. ODBC 제어판을 열고 드라이버 탭을 확인하여 설치를 확인하십시오. MySQL ODBC 5.1 드라이버가 나열되어 있어야합니다. 이미 가지고 있다면 이전 3.51 버전과 평화롭게 공존하는 것 같습니다. 또한 설치된 경우 .NET 커넥터와 평화롭게 공존합니다.
  4. 이 시점에서 SQL Server 데이터베이스에 연결하기 위해 수행 한 작업을 수행합니다. 연결 문자열에 사용해야 할 사항 만 알아야합니다.
  5. 내 모습은 다음과 같습니다.
  6. 물론 원하는대로 "이름"을 설정할 수 있습니다.
  7. 이것이 유일한 데이터베이스 인 경우 다음과 같은 DefaultDatabase로 설정할 수 있습니다.
  8. 항상 코드에서 데이터에 액세스하십시오! 일반 텍스트 SQL 예는 다음과 같습니다.
    public List<Contact> Contact_SelectAll()
    {
        List<Contact> contactList = new List<Contact>();
        Database db = DatabaseFactory.CreateDatabase("MySqlDatabaseTest");
        DbCommand dbCommand = db.GetSqlStringCommand("select * from Contact");
        using (IDataReader dataReader = db.ExecuteReader(dbCommand))
        {
            while (dataReader.Read())
            {
                Contact contact = new Contact();
                contact.ID = (int) dataReader["ContactID"];
                client.FirstName = dataReader["ContactFName"].ToString();
                client.LastName = dataReader["ContactLName"].ToString();
                clientList.Add(client);
            }
        }

        return clientList;
    }

이를 수행하는 또 다른 방법은 MySQL 제공 업체를 구축하고 사용하는 것입니다. 이 남자는 그렇게했다. 나는 이것을하는 방법을 배웠다 이 지침을 조정합니다 액세스에 연결합니다.아, 그리고 여기에 MySQL 연결 문자열 샘플이 더 있습니다..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top