MySQL이 오라클로 넘어가면서 유료화 되었다.

그래서 무료로 사용하기 위해서는 MariaDB를 사용하여야 하는데,

MySQL과 MariaDB는 구조적으로 동일하기 때문에 연동하는 방법도 같다.


http://dev.mysql.com/downloads/connector/net/

위 경로에서 닷넷 커넥터 설치파일을 받아서 설치한 후,


mysql-connector-net-6.9.7.zip

mysql-connector-net-6.9.7.z01


(오라클 로그인 절차가 번거로우시면 위 파일을 다운받아 주세요.
용량이 10MB를 초과하여 분할압축 하였으며,

2015.08.24 기준 Generally Available (GA) Releases 버전입니다.)


C:\Program Files (x86)\MySQL\MySQL Connector Net 6.4.6\Assemblies


위 경로에 있는 dll을 참조에 추가해주면 된다.

(.NET framework 버전에 따라서 2.0 과 4.0 중 골라서 추가)



만약, dll 추가후

참조된 어셈블리 "~"이(가) 현재 대상 프레임워크 ".NETFramework,Version=v4.0,

Profile=Client"에 없는 "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=~"에 종속되어 있기 때문에 확인할 수 없습니다. 대상 프레임워크에 없는 어셈블리에 대한 참조를 제거하거나 프로젝트의 대상을 다시 지정하십시오.

라는 경고가 뜬다면,

프로젝트 속성에서 "대상 프레임워크"를 Client 버전에서 full 버전으로 변경해주면 된다.

(full 버전 framework는 무거워서... 일단 경고이므로... 저는 client 버전으로 개발 속행...

후에 문제생기면 재 포스팅 하겠습니다)

출처 : http://hippochart.tistory.com/411


만약(2), dll 추가후

warning MSB3276: 같은 종속 어셈블리의 서로 다른 버전이 충돌합니다. 프로젝트 파일에서 "AutoGenerateBindingRedirects" 속성을 true로 설정하십시오.

라는 경고가 뜬다면,

응용 프로그램의 구성 파일(App.config 또는 Web.config)에 바인딩 리디렉션을 추가하면 된다.

(아래 더보기를 참조하여, 동일한 색은 동일한 문구로 대체해야 한다)




참고) 연동 code


    using MySql.Data.MySqlClient;

    string MyConString = "SERVER=localhost; DATABASE=dbname; UID=userid; PASSWORD=passwd;";
    MySqlConnection connection = new MySqlConnection(MyConString);
    MySqlCommand command = connection.CreateCommand();
    MySqlDataReader Reader;
    command.CommandText = "select * from tablename";
    connection.Open();
    Reader = command.ExecuteReader();

    StringBuilder sb = new StringBuilder();

    while (Reader.Read())
    {
      string thisrow = "";
      for (int i = 0; i < Reader.FieldCount; i++)
              thisrow += Reader.GetValue(i).ToString() + ",";
      sb.AppendLine(thisrow);
    }
    connection.Close();

    return sb.ToString();

> 연동 code 출처는 기억이 안나네요 ^^; 포스팅할 생각을 못했을 때라...


+ Recent posts