C# 无法在wcf中设置表

C# 无法在wcf中设置表,c#,sql-server,wcf,microsoft-sync-framework,C#,Sql Server,Wcf,Microsoft Sync Framework,我试图创建wcf服务来处理所有的同步,我试图对表进行私有化,我得到了如下错误 由于内部错误,服务器无法处理该请求。有关错误的详细信息,请从服务器上的ServiceBehaviorAttribute或配置行为打开IncludeExceptionDetailInFaults,以便将异常信息发送回客户端,或者根据Microsoft.NET Framework SDK文档打开跟踪并检查服务器跟踪日志 以前使用SQL Server 2005时从未发生过这种情况,但当我将其替换为SQL Server 200

我试图创建wcf服务来处理所有的同步,我试图对表进行私有化,我得到了如下错误

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

以前使用SQL Server 2005时从未发生过这种情况,但当我将其替换为SQL Server 2008时,会弹出以下错误: 请有人帮帮我

这里是我在wcf中的代码

  public string DefiningScopeAndProvisioningServer(string conSQL, string tableName, string type)
    {
        try
        {
            string[] splitString = null;
            splitString = tableName.Split('|');

            SqlConnection con = new SqlConnection(conSQL);
            foreach (string _tableName in splitString)
            {


                DbSyncScopeDescription scopeDesc = new DbSyncScopeDescription(_tableName + "_Scope");
                //definisikan scope table
                DbSyncTableDescription tabDesc = SqlSyncDescriptionBuilder.GetDescriptionForTable(_tableName, con);
                //tambahkan table ke scope definisi
                scopeDesc.Tables.Add(tabDesc);
                switch (type)
                {
                    case "Provisioning":
                        SqlSyncScopeProvisioning srvProvision = new SqlSyncScopeProvisioning(con, scopeDesc);
                        srvProvision.SetCreateTableDefault(DbSyncCreationOption.Skip);
                        //SyncTracer.Verbose("")
                        srvProvision.Apply();
                        break;
                    case "Deprovisioning":
                        SqlSyncScopeDeprovisioning srvDeProvision = new SqlSyncScopeDeprovisioning(con);
                        srvDeProvision.DeprovisionScope(_tableName + "_Scope");
                        srvDeProvision.DeprovisionStore();
                        break;
                }



            }
            return null;
        }
        catch (SyncException ex)
        {
            StringBuilder sb = new StringBuilder();
            //sb.Append("\n Error Number : " + ex.ErrorNumber.ToString());
            sb.Append("\n Message : " + ex.Message);
            sb.Append("\n Stack Trace :" + ex.StackTrace);
            return sb.ToString();
        }
    }

您不想在服务配置中包含ExceptionDetailinFaults吗?如果您将IncludeExceptionDetailInFaults设置为true,那么我们可能会更准确地了解发生了什么。嗨,工程师斯波克,它起作用了。我现在可以看出哪里出了问题,问题是“未找到请求的值”“地理位置”,在我的表中,该字段具有类型数据地理位置。是否无法设置该类型的数据???。谢谢我不知道你的程序中的业务逻辑。我只想说,在调试期间打开IncludeExceptionDetailInFaults非常有用