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 - 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.)
이것이 일어날 수있는 이유는 무엇입니까? 이미 기본적인 문제 해결 단계를 거쳤지만 아무 것도 도움이되지 못하는 것 같습니다 ...
답변 해 주셔서 감사합니다. 나는 그것을 시도하고 새로운 오류 : SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : 명명 된 파이프 공급자, 오류 : 40 - SQL Server에 대한 연결을 열 수 없습니다.) – user1122028
실제로 연결 문자열에서 3306 포트를 제거했기 때문에 위의 오류가 발생했습니다. 표시되는 오류는 다음과 같습니다. 음수가 아닌 숫자가 필요합니다. 매개 변수 이름 : 개수. 어떤 아이디어? 미리 감사드립니다! – user1122028
좋은 소식은 당신이 데이터베이스에 연결하고 있다는 것입니다. 이제 문제는 SQL 문자열과 관련이 있습니다. db에 대해 SQL 문을 실행하여 예상 결과를 얻는 지 테스트 했습니까? – Brian