2011-12-29 2 views
2

asp.net에있는 SQL Server의 데이터베이스에 연결하려고합니다.Asp.net 및 MySQL에 로그인 할 때 오류가 발생했습니다.

try 
      { 
       connection = new SqlConnection(); 
       if(connection != null) 
        try 
        { 
         connection.ConnectionString = "Data Source=127.0.0.1,3306;Initial Catalog=MyPlace;User ID=root;Password=student"; 
         connection.Open(); 
         cmd = new SqlCommand(sqlQuery, connection); 
         rdr = cmd.ExecuteReader(); 
         while (rdr.Read()) 
         { 
          String s1 = (String)rdr["id"]; 
          Response.Redirect(s1); 
          // Operate on fetched data 
         } 
        } 
        catch (Exception exc) { Response.Output.Write(exc.Message); } 
      } 
      catch(Exception ex) 
      { 
       Response.Output.Write(ex.Message); 
      } 
      finally 
      { 
       if (cmd != null) 
        cmd.Dispose(); 
       if (connection != null) 
        connection.Close(); 
       if (rdr != null) 
        rdr.Dispose(); 
      } 

I 나타나는 오류는 다음과 같습니다 : 연결이 성공적으로 서버 설립,하지만 오류가 로그인 과정에서 발생 된 다음은 코드의 일부이다. (공급자 : TCP 공급자, 오류 : 0 - 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.)

이것이 일어날 수있는 이유는 무엇입니까? 이미 기본적인 문제 해결 단계를 거쳤지만 아무 것도 도움이되지 못하는 것 같습니다 ...

답변

0

MySql 데이터베이스가 연결을 허용하는지 확인하는 것이 가장 간단한 것으로 시작해야합니다. 네, 어리석은 것처럼 보입니다.하지만 우리는 최근에 응용 프로그램이 작동하지 않는 상황에 빠졌습니다. 문제의 일부는 MySql 사용자가 구성한 방식으로 그들이 연결할 수있는 위치와 연결된 후에 수행 할 수있는 부분을 제한했습니다.

당신은 SQL 도구를 통해 로컬로 연결할 수있는 가정, 당신은 기본 포트에서 실행되기 때문에이 연결 문자열 대신에 당신이 있는지 확인 또한

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 

을 사용하는 일을하려고 어떤 충돌이 발생하지 않습니다 상자에 MySql 커넥터가 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 그것을 시도하고 새로운 오류 : SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : 명명 된 파이프 공급자, 오류 : 40 - SQL Server에 대한 연결을 열 수 없습니다.) – user1122028

+0

실제로 연결 문자열에서 3306 포트를 제거했기 때문에 위의 오류가 발생했습니다. 표시되는 오류는 다음과 같습니다. 음수가 아닌 숫자가 필요합니다. 매개 변수 이름 : 개수. 어떤 아이디어? 미리 감사드립니다! – user1122028

+0

좋은 소식은 당신이 데이터베이스에 연결하고 있다는 것입니다. 이제 문제는 SQL 문자열과 관련이 있습니다. db에 대해 SQL 문을 실행하여 예상 결과를 얻는 지 테스트 했습니까? – Brian

관련 문제