C# Can';不能在WCF中执行SQL
我曾尝试在WCF服务中收集数据,但总是出错 由于内部错误,服务器无法处理该请求。有关错误的详细信息,请在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为),以便将异常信息发送回客户端,或者根据Microsoft.NET Framework SDK文档启用跟踪,并检查服务器跟踪日志 当我卸载SQL Server 2005并将其替换为SQL Server 2008时,会发生这种情况。请有人帮帮我 这是我的密码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
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并作为故障消息发送。设置
只有在开发过程中,此选项才为真,以便对服务进行故障排除
我没有看到,真的很抱歉。我添加了连接参数,它弹出错误“基础连接已关闭:连接意外关闭”