2014-07-24 3 views
0

C#으로 MySql 데이터베이스에 연결하려고합니다. 하지만이 오류가 발생합니다.My SQL 연결 오류 Microsoft] [ODBC Driver Manager] 데이터 원본 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다.

Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. 

내 C# 코드

Connection con = new Connection(); 
     Recordset rs = new Recordset(); 
     string conStr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString(); 
     con.Open(conStr); // Here its throwing the error 

연결 문자열 :

<add name="DefaultConnection" 
     connectionString="DRIVER={MySQL ODBC 5.2w Driver};Server=localhost;Database=laundrydatabase;Uid=root;Pwd=123" 
     /> 

내가

mysql-connector-net-6.6.5 
MySQL ODBC 5.1 Driver} 

enter image description here

사용하고 있습니다

enter image description here

+0

당신은 ODBC 5.1을 사용하는 말을 드라이버를 연결 문자열에 당신은 5.2라고. 연결 문자열에 드라이버를 지정하지 않고 시도 할 수 있습니까? – DavidG

+0

@Vivekh : ODBC 드라이버 대신 mysql .Net/C# 드라이버를 사용해 보시지 않겠습니까? – atur

+0

그래, 내가 그들을 시도하고 지금 그들과 함께 일하고 있지만 그냥 ODBC를 통해 연결할 수없는 이유를 알고 싶어. – Vivekh

답변

0

MySQL ODBC 드라이버 5.1이 설치되어 있지만 연결 문자열에 버전 5.2가 있습니다. 즉, 시스템에서 드라이버를 찾을 수없고 오류 메시지의 후반부에 표시됩니다. 해결하는 가장 쉬운 방법은 연결 문자열에서 드라이버 참조 제거하는 것입니다 :

Server=localhost;Database=laundrydatabase;Uid=root;Pwd=123 

을 아니면 드라이버를 지정이 같은 기준 수정해야하는 경우 :

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=laundrydatabase;Uid=root;Pwd=123 
+0

나는 그것도 똑같은 오류를 시도했다. – Vivekh

+0

연결 문자열의 끝 부분에'Option = 3;'을 쓰면 작동하나요? – DavidG

+0

Nope did did worked – Vivekh

관련 문제