无法从WCF代码访问现有表

时间:2014-12-31 09:51:24

标签: sql asp.net sql-server-2008

    try
    {
        string strSQLConnString = GetConnectionString(); 
        using (SqlConnection myConnection = new SqlConnection(strSQLConnString))
        {
            SqlCommand myCommand = new SqlCommand("spFortesting", myConnection);
            myCommand.CommandType = CommandType.StoredProcedure;


            myCommand.Parameters.AddWithValue("@Param1", varParam1);
            myCommand.Parameters.AddWithValue("@Param2", varParam2);
            myCommand.Parameters.AddWithValue("@Param3", varParam3);
            myCommand.Parameters.AddWithValue("@Param4", varParam4);
            myConnection.Open();

            using (SqlDataReader myReader = myCommand.ExecuteReader())
            {
                dt = new DataTable();
                if (myReader.HasRows)
                {
                    dt.Load(myReader);
                }

                myReader.Close();
            }

            myConnection.Close();
        }
    }
    catch (Exception ex)
    {
        throw ex;
    }

我越来越喜欢  "异常消息是'无法找到存储过程' spFortesting'。"

  1. 正确访问所有其他现有的存储过程。
  2. 连接字符串对于应用程序中的所有其他SQL调用都是通用的。
  3. ' spFortesting'是新创建的StoredProc。
  4. 所有者是&#d;'我也试过dbo.spname
  5. 虽然我可以访问使用SQL Mgmt Studio新创建的存储过程和表,以及与web.config相同的凭据,但不能访问代码。
  6. 可能出错了。

    先谢谢,

    阿米特

1 个答案:

答案 0 :(得分:0)

我的错!当我非常仔细地观察它时,我发现连接字符串不匹配,连接字符串是从其他类似的声音虚拟目录中获取的。 System.Configuration.Configuration rootWebConfig =                      System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@ “\ AppName的”); 由于年龄的原因,部署服务器上的appname因为一些未知原因而成为AppNameNew。使用名称AppName,有另一个虚拟文件夹,其web.config指向不同的数据库。 很抱歉给您带来的不便。

干杯!!! 和新年快乐