2012-02-17 2 views
-1

다음 코드를 사용하여 테이블에 삽입하면 내 로컬 테스트/개발 서버에서 제대로 작동하지만 웹 호스팅 서버에 업로드하면 작동하지 않으며 오류 또는 예외가 발생하지 않습니다.SQL Server는 로컬 서버에서 쿼리를 실행하지만 서버에서는 호스팅하지 않습니다.

public void insertEnq(List<string> valuesparam) 
{ 
    SqlConnection thisConnection = new SqlConnection([//connection string details]); 

    //Create Command object 
    SqlCommand nonqueryCommand = thisConnection.CreateCommand(); 

    try 
    { 
     // Open Connection 
     thisConnection.Open(); 

     // Create INSERT statement with named parameters 
     nonqueryCommand.CommandText = "Insert Into [project].[dbo].[LP_Records](" 
     + "f_name, " 
     + "l_name, " 
     + "email, " 
     + "country, " 
     + "country_code, " 
     + "phone_no, " 
     + "interested_in, " 
     + "area, " 
     + "comments, " 
     + "page_url, " 
     + "page_refferal)" 
     + " Values " 
     +"(@F_Name, " 
     + "@L_Name, " 
     + "@Email, " 
     + "@Country, " 
     + "@Country_Code, " 
     + "@Phone_No, " 
     + "@Interested_In, " 
     + "@Area, " 
     + "@Comments, " 
     + "@Page_URL, " 
     + "@Page)"; 

     // Add Parameters to Command Parameters collection 
     nonqueryCommand.Parameters.Add("@F_Name", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@L_Name", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Email", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Country", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Country_Code", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Phone_No", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Interested_In", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Area", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Comments", SqlDbType.VarChar, 2000); 
     nonqueryCommand.Parameters.Add("@Page_URL", SqlDbType.VarChar, 50); 
     nonqueryCommand.Parameters.Add("@Page", SqlDbType.VarChar, 50); 


     nonqueryCommand.Parameters["@F_Name"].Value = valuesparam[1]; 
     nonqueryCommand.Parameters["@L_Name"].Value = valuesparam[2]; 
     nonqueryCommand.Parameters["@Email"].Value = valuesparam[3]; 
     nonqueryCommand.Parameters["@Country"].Value = valuesparam[7]; 
     nonqueryCommand.Parameters["@Country_Code"].Value = valuesparam[8]; 
     nonqueryCommand.Parameters["@Phone_No"].Value = valuesparam[10]; 
     nonqueryCommand.Parameters["@Interested_In"].Value = valuesparam[5]; 
     nonqueryCommand.Parameters["@Area"].Value = valuesparam[6]; 
     nonqueryCommand.Parameters["@Comments"].Value = Request["txtEnquiry"]; 
     nonqueryCommand.Parameters["@Page_URL"].Value 
      = Request.UrlReferrer.ToString(); 
     nonqueryCommand.Parameters["@Page"].Value = valuesparam[0]; 


     nonqueryCommand.ExecuteNonQuery(); 
    } 
+0

연결 문자열을 확인하십시오. 필요한 문자열은 프로덕션 서버 및 로컬 서버와 다를 수 있습니다. –

+1

오류를 게시하십시오. 권한, 포트 설정, 방화벽 등이 될 수 있습니다. 네트워크를 통해 작동하도록 구성된 서버가없는 것 같습니다. – JeremyK

+0

오류가 발생했습니다. –

답변

0

로컬 컴퓨터의 웹 서버는 무엇입니까? 그렇다면 발생 가능한 네트워크 문제는 없지만 JeremyK에 명시된 바와 같이 권한이 될 수 있습니다. 웹 호스팅 서버의 데이터베이스에 사용자 이름과 비밀번호가 필요한지 알아보십시오 (대부분의 경우). 그런 다음 데이터베이스에 연결 문자열을 편집하십시오.

+0

아, 죄송합니다. 내 의견을 삭제하겠습니다. 모든 방법을 통해 스크롤해야합니다 (나는 ***이 사이트의 가로 스크롤 막대를 싫어합니다.). –

+0

연결 문자열은 다른 페이지에서도 작동합니다. –

관련 문제