2012-02-17 25 views
-1

当我使用下面的代码插入到表中时,它可以在我的本地测试/开发服务器上正常工作,但是当我将它上载到webhosting服务器时,它不起作用,并且不会抛出错误或异常。sql服务器插入查询本地但不在托管服务器上工作?

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

检查您的连接字符串,您需要的字符串可能与生产服务器和本地服务器不同。 – 2012-02-17 12:50:44

+1

发布您正在收到的错误。可能是权限,端口设置,防火墙等等。听起来就像您没有将服务器配置为通过网络工作。 – JeremyK 2012-02-17 12:52:16

+0

我得到没有错误 – 2012-02-17 12:58:34

回答

0

首先是本地机器上的网络服务器?如果是这样,那么就没有可能发生的网络问题,但正如JeremyK所述,它可能是许可权。找出您的虚拟主机服务器的数据库是否需要用户名和密码(大多数情况下是这样),然后编辑连接字符串到数据库。

+0

啊,是的,对不起。我会删除我的评论。应该一直滚动(I ***讨厌这个网站上的横向滚动条)。 – 2012-02-17 13:47:00

+0

连接字符串就好了,它在其他页面上工作 – 2012-03-14 11:40:24

相关问题