2011-09-07 3 views
2

나는 인터넷을 통해 답변을 찾고 있었지만 아무것도 찾는다.연결 실패 - 오류 [HY000] [MySQL] [ODBC 3.51 드라이버] 'localhost'의 MySQL 서버에 연결할 수 없음 (10061)

Visual Studio 2010 Ultimate과 SQL Server Management Studio를 연결하려고합니다. 방금 연결이 작동하는지 확인하기 위해 방금 작은 프로그램을 만들었습니다.

연결할 때마다 VS에서 ODBCexception을 던졌습니다.

DRIVER={MySQL ODBC 3.51 Driver};Data Source=MY-USERNAME\\SQLEXPRESS;Initial Catalog=MY-DATABASE;Integrated Security=True 
:

이 내 ConnectionString을하다

"오류 [HY000] [MySQL의] [ODBC 3.51 드라이버] '로컬 호스트'에서 MySQL 서버 에 (10061)를 연결할 수 없습니다"

이 연결 문자열은 VS 내부에서 만든 데이터 연결에서 복사되었습니다.

마술 솔루션이 있습니까?

감사합니다. :)

최고입니다! ?? 하나의 연결 당신이 정말로 원하는 않는 -

답변

2

지금, 당신은 마이크로 소프트 SQL Server Express를 서버 이름 (Data Source=MY-USERNAME\\SQLEXPRESS;)로 MySQL의 드라이버 (DRIVER={MySQL ODBC 3.51 Driver})를 혼합하고

(Visual Studio와 함께 제공되는)에 연결하려는 경우 ODBC 항목이 아닌 기본 .NET SQL 클라이언트를 사용해야합니다. 샘플의 톤에 대한 ConnectionStrings.com를 참조 -

server=YourMachine\\SQLEXPRESS;Database=MYDATABASE;Integrated Security=True 

또는 이와 유사한 :이 경우

는 연결 문자열 뭔가처럼 될 것입니다.

이 경우 응용 프로그램의 System.Data.SqlClient 네임 스페이스에있는 SqlConnection, SqlCommand, SqlDataReader과 같은 클래스를 사용해야합니다.

+1

OMG OMG OMG !!! 너는 평생 동안 살아야 해! 나의 아드레날린은 이것으로 8 시간의 문제 후 아직도 펌프로 퍼지고있다!! 세상에! 정말 고맙습니다!!! IT 작품 : D : D – Lahno

+0

때때로 나무를위한 숲이 보이지 않을 것입니다 ... 우리 모두가 거기에 있었기 때문에 ... 기꺼이 도울 수있었습니다! –

0

이 질문은 오래되었지만 내 문제가있는 사람을 안내하는 것입니다. Diafaan SMS 서버를 설정하는 데 동일한 문제가있었습니다. 문법에 문제가있었습니다. 서버, 데이터베이스, 사용자 및 암호를 선언 할 때는 따옴표를 사용하지 마십시오. 이것이 오류가 'localhost'가 연결 문자열에서 모든 작은 따옴표를 제거했다는 이유입니다.

Driver={MySQL ODBC 5.1 Driver};SERVER=localhost;DATABASE= yourdatabase;User= root;Password = yourpassword; 
0

원격 MySql 데이터베이스에 연결하더라도 3306 포트가 차단되어 있지 않은지 확인하십시오. 3306 포트를 열면 같은 문제가 발생합니다.

관련 문제