Zugriff via SQL Adapter auf Gespeicherte Prozedur auf einem entfernten SQL Server

Soll auf eine Gespeicherte Prozedur auf einem entfernten SQL Server via SQL Adapter zugegriffen werden, so muss auf dem entfernten SQL Server in den Sicherheitseinstellungen der Komponentendienste der DTC Netzwerk-Zugriff erlaubt werden.

Fehlermeldung: “Die neue Transaktion kann im angegebenen Transaktionskordinator nicht eingetragen werden”.

Sicherheitseinstellung:

Weitere Informationen zu den einzelnen Einstellungen können hier gefunden werden:
http://msdn.microsoft.com/en-us/library/aa561924.aspx

Aktivierung eines Biztalk Empfangsspeicherortes via Script

Mit diesem Code können Sie z.B. mit einem Überwachungsdienst gewisse Empfangsspeicherorte überwachen. Dies macht z.B. bei POP3 Empfangsspeicherorte Sinn, bei denen ab und an der POP3 Server nicht verfügbar ist:

System.Management.ManagementObject requiredRLObj = null;
System.Management.ObjectGetOptions objGetOptions = new ObjectGetOptions();
System.Management.ManagementClass rlObjectClass = new ManagementClass("root\\MicrosoftBizTalkServer", "MSBTS_ReceiveLocation", objGetOptions);

System.Management.EnumerationOptions enumObjOptions = new EnumerationOptions();
enumObjOptions.ReturnImmediately = false;
System.Management.ManagementObjectCollection rlObjColl = rlObjectClass.GetInstances(enumObjOptions);

foreach (ManagementObject rlObjInstance in rlObjColl)
{
if (rlObjInstance["Name"] != null)
{
if (string.Compare("Empfangsspeicherortname", rlObjInstance["Name"].ToString(), true, System.Globalization.CultureInfo.CurrentUICulture) == 0)
{
requiredRLObj = rlObjInstance;
}
}
}

try
{
requiredRLObj.InvokeMethod("Disable", null);
requiredRLObj.InvokeMethod("Enable", null);
}
catch
{
Console.Write("Enabling Receive Location failed");
}