Page 2 of 2

Re: Connection Error After Upgrade

Posted: Fri 03 Mar 2017 11:42
by Shalex
We have implemented a temporary workaround: builder["SObjects"] with exclamation mark (!) now allows to define an object not to include in metadata.

Code: Select all

var builder = new SalesforceConnectionStringBuilder();
builder.UserId = "***";
builder.Password = "***";
builder.SecurityToken = "***";
builder["SObjects"] = "!ApiEvent";

using (var conn = new SalesforceConnection(builder.ToString())) {
    conn.Open();
}

Re: Connection Error After Upgrade

Posted: Fri 03 Mar 2017 19:08
by wsimon
Shalex wrote:We have implemented a temporary workaround: builder["SObjects"] with exclamation mark (!) now allows to define an object not to include in metadata.

Code: Select all

var builder = new SalesforceConnectionStringBuilder();
builder.UserId = "***";
builder.Password = "***";
builder.SecurityToken = "***";
builder["SObjects"] = "!ApiEvent";

using (var conn = new SalesforceConnection(builder.ToString())) {
    conn.Open();
}
That seems to be working. Thanks!

Re: Connection Error After Upgrade

Posted: Tue 03 Apr 2018 15:37
by MBray
I have started getting the same error recently, but I am using Entity Framework. Error is this:

System.ServiceModel.CommunicationException:

{"Error in deserializing body of reply message for operation 'describeSObjects'."}

Inner Exception:

{"Instance validation error: 'tns:ChangeEventHeader' is not a valid value for soapType."}


The .NET code is simply this:

*************************************************************

private SFDCEntities SalesforceDataContext { get; set; }

...

this.SalesforceDataContext = new SFDCEntities(ConfigurationManager.ConnectionStrings["SFDCConnectionString"].ToString());
SalesforceDataContext.ContextOptions.LazyLoadingEnabled = false;

var opp = this.SalesforceDataContext.Opportunities.Where(it => it.Id.Equals("0060L00000kABVUQA4")).FirstOrDefault();

**************************************************************

Connection string is this:

"User Id=****************;Password=*************;Security Token=*****************;Host=login.salesforce.com;Deferred Login=False;System Objects=True";

Re: Connection Error After Upgrade

Posted: Tue 03 Apr 2018 15:53
by MBray
Also, current Devart Version is 3.2.348.0.

Re: Connection Error After Upgrade

Posted: Fri 06 Apr 2018 15:25
by Shalex
Please try adding "SObjects=!ApiEvent;" to your connection string. Does this help?

Re: Connection Error After Upgrade

Posted: Fri 04 May 2018 18:27
by MBray
No, unfortunately, I am getting the same error. Exception details below:

System.ServiceModel.CommunicationException occurred
HResult=-2146233087
Message=Error in deserializing body of reply message for operation 'describeSObjects'.
Source=System.ServiceModel
StackTrace:
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, XmlSerializer serializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object[] parameters, Boolean isRequest)
InnerException: System.InvalidOperationException
HResult=-2146233079
Message=There is an error in XML document (1, 93519).
Source=System.Xml
StackTrace:
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, XmlSerializer serializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object[] parameters, Boolean isRequest)
InnerException: System.InvalidOperationException
HResult=-2146233079
Message=Instance validation error: 'tns:ChangeEventHeader' is not a valid value for soapType.
Source=Microsoft.GeneratedCode
StackTrace:
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSoap.Read29_soapType(String s)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSoap.Read31_Field(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSoap.Read35_DescribeSObjectResult(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSoap.Read228_describeSObjectsResponse()
at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer3.Deserialize(XmlSerializationReader reader)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
InnerException:

Re: Connection Error After Upgrade

Posted: Sat 05 May 2018 10:20
by Shalex
Could you try "SObjects=!CampaignChangeEvent,!ApiEvent;"?

If this doesn't help, contact us and specify your license number.