sql server插入查询在本地但不在托管服务器上工作?

时间:2012-02-17 12:49:24

标签: c# sql-server-2008-r2

当我使用以下代码插入表时,它在我的本地测试/开发服务器上工作正常,但是当我将它上传到webhosting服务器时它不起作用,也不会抛出错误或异常

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();
    }

1 个答案:

答案 0 :(得分:0)

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