C# Can';不能在WCF中执行SQL

C# Can';不能在WCF中执行SQL,c#,wcf,sql-server-2008,C#,Wcf,Sql Server 2008,我曾尝试在WCF服务中收集数据,但总是出错 由于内部错误,服务器无法处理该请求。有关错误的详细信息,请在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为),以便将异常信息发送回客户端,或者根据Microsoft.NET Framework SDK文档启用跟踪,并检查服务器跟踪日志 当我卸载SQL Server 2005并将其替换为SQL Server 2008时,会发生这种情况。请有人帮帮我 这是我的密码 p

我曾尝试在WCF服务中收集数据,但总是出错

由于内部错误,服务器无法处理该请求。有关错误的详细信息,请在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为),以便将异常信息发送回客户端,或者根据Microsoft.NET Framework SDK文档启用跟踪,并检查服务器跟踪日志

当我卸载SQL Server 2005并将其替换为SQL Server 2008时,会发生这种情况。请有人帮帮我

这是我的密码

public DataTable fillData(string connection, string tableName)
{
    DataTable dt = new DataTable();

    using (SqlConnection con = new SqlConnection())
    {
        con.Open();

        using (SqlDataAdapter da = new SqlDataAdapter("select * from " + tableName, con)) 
        {
            da.Fill(dt);
        }
    }

    return dt;
}

您没有提供连接对象和打开连接对象的任何详细信息。您可能因此而遇到异常。使用其他版本的SqlConnection构造函数,并在SqlConnection构造函数的参数中传递您拥有的连接字符串

作为附加说明,请使用来处理异常

public DataTable fillData(string connection, string tableName)
{
    DataTable dt = new DataTable();
    try
    {
       using (SqlConnection con = new SqlConnection(connection))
       {
           con.Open();
           using (SqlDataAdapter da = new SqlDataAdapter("select * from " + tableName,con))
           {
                da.Fill(dt);
           }
       }
     }
     catch(Exception ex)
     {
         //You may log exception here and show some message to user
     }
    return dt;
}
您收到的消息表明WCF服务设置不允许显示内部服务器错误的详细信息。您可以允许在开发过程中使用
ServiceBehaviorAttribute.IncludeExceptionDetailInFaults
属性获取准确的错误消息

获取或设置一个值,该值指定常规未处理执行 例外情况将转换为 System.ServiceModel.FaultException类型为 System.ServiceModel.ExceptionDetail并作为故障消息发送。设置 只有在开发过程中,此选项才为真,以便对服务进行故障排除


我没有看到,真的很抱歉。我添加了连接参数,它弹出错误“基础连接已关闭:连接意外关闭”