Modules such as the Web Portal, the iOS app, and any custom built API rely on Integration Services to communicate with the database. Integration Services enables access so these programs can authenticate, read, and update information in your Perspective database.
Integration Services is based on Microsoft Distributed Transaction Coordinator (MSDTC). The MSDTC service is a component of modern versions of Microsoft Windows that are responsible for coordinating transactions that span multiple resource managers, such as databases, message queues, and file systems.
MSDTC needs to be configured only if your database and the Perspective application reside on separate servers.
From Start, search for dcomcnfg and press Enter on your keyboard.
Expand the nodes in the Console pane to locate the DTC (e.g. Local DTC).
Right-click the DTC then click Properties.
Click the Security tab.
Under Security Settings, select the Network DTC Access
Under Transaction Manager Communication, select the Allow Inbound and Allow Outbound checkboxes.
Under Transaction Manager Communication, click the No Authentication Required radio button.
Select the Enable XA Transactions checkbox.
Note: It’s recommended that you review your Windows Firewall exceptions to avoid any DTC issues. Though system and security settings will vary, you can investigate the appropriate exceptions by going to Control Panel > Windows Firewall > Allow apps to communicate through Windows Firewall and to review the exceptions for Distributed Transaction Coordinator.
Troubleshooting MS DTC Issues
If there are additional network and security rules required in order for the service to communicate, there are a number of Microsoft tools that can help your team troubleshoot some common issues.
- DTCTester Tool: This tool verifies the transactions between two computers if SQL Server is installed on one computer, using ODBC to verify transaction support against an SQL Server database. Learn more about the DTCTester tool.
- DTCPing: This tool verifies transaction support between two computers if SQL Server is not installed on either computer. The DTCPing tool must be run on both the client and server computer. Learn more about the DTCPing tool.
Additional MSDTC Resources