Connect to SQL Server in a BizTalk Services Project
Important
Microsoft Azure BizTalk Services (MABS) is being retired, and replaced with Azure Logic Apps. If you currently use MABS, then Move from BizTalk Services to Logic Appsprovides some guidance on moving your integration solutions to Logic Apps.
If you're brand new to Logic Apps, then we suggest getting started here:
-
Create your first logic app, or quickly get started using a pre-built template
-
View all the available connectors you can use in your logic apps
There are three overall steps to connect to the SQL Server database from a BizTalk Services project.
Create an LOB Target for SQL Server.
Important
-
To create an LOB Target for SQL Server, you must be a member of the local Administrators group and have the System Administrator right on the on-premises SQL Server.
-
Visual Studio must be opened with Administrative privileges to use BizTalk Adapter Service.
-
Use the LOB Target
Generate schema for the operation to be performed on the SQL Server application.
Important
These steps assume you have a Service Bus namespace. Install Azure BizTalk Services SDK lists the requirements.
To add an LOB Target for SQL Server
In Server Explorer, expand BizTalk Adapter Service, expand the Management URL, and then expand LOB Types.
Right-click SQL and select Add SQL Target. The Add a Target wizard opens:
In the Welcome window, select Next.
In Connection Parameters, enter the following:
Server: The server name or IP address of the SQL Server and optionally, the port number. If the port number is not entered, port 1433 is used. To use a different port, enter ComputerName:PortNumber.
Instance: The name of the SQL Server instance. If no value is entered, the Default instance is used.
Catalog: The name of the database.
Advanced: Select this button to configure additional Uri Properties and any Binding Properties:
Failover Partner
Optional. The server name or IP address of the SQL failover server. This server is used if the primary server goes down.
InboundId
Optional. An identifier used to make the URI unique.
Important
Required when using the TypedPolling operation.
InitialCatalog
Required. The name of the on-premises database.
InstanceName
Required. The name of the SQL Server instance. If no value is entered, the Default instance is used.
Server
Required. The server name or IP address of the SQL Server and optionally, a port number. If the port is not entered, port 1433 is used. To use a different port, enter MyServerName:PortNumber.
Use Windows Credentials
The logged on user credentials are used to connect to the SQL Server.
Use the following UserName and Password
Enter a User name and Password that can connect to the SQL Server.
Fixed Username
Select this option if you are using a username and password created locally on the LOB system.
Fixed Windows credential
Select this option to use a Windows domain account.
Custom SOAP Header
Select this option if you create a custom SOAP header to include the username and password.
Message Credential
Select this option if you are including the logon credentials in the WS-Security header of the message.
> [!TIP] > <P>A single LOB Relay can be used with multiple LOB Targets. There are restrictions based on the security model. As a best practice, group the same security method in one LOB Relay. For example, use the same LOB Relay to host the LOB Targets that use Message Credential or Fixed Windows security type.</P> To create a new LOB Relay: <table> <colgroup> <col style="width: 50%" /> <col style="width: 50%" /> </colgroup> <tbody> <tr class="odd"> <td><p>Namespace</p></td> <td><p><strong>Required</strong>. Enter your Service Bus namespace. The namespace name is available in the <a href="https://go.microsoft.com/fwlink/p/?linkid=517414">Azure classic portal</a>.</p></td> </tr> <tr class="even"> <td><p>Issuer Name</p></td> <td><p><strong>Required</strong>. A valid Service Bus Issuer Name is required.</p></td> </tr> <tr class="odd"> <td><p>Issuer Secret</p></td> <td><p><strong>Required</strong>. A valid Service Bus Issuer Secret key is required.</p></td> </tr> <tr class="even"> <td><p>Relay Path</p></td> <td><p><strong>Required</strong>. Enter the desired name of the relay path. For example, if you use chose the Fixed windows credential option for Runtime Security; you can enter something like <em>WindowsAuthRelay</em>.</p></td> </tr> <tr class="odd"> <td><p>Target Sub-path</p></td> <td><p><strong>Required</strong>. Enter a sub-path to make this target unique. For example, you can enter <em>GetOrder</em>.</p></td> </tr> <tr class="even"> <td><p>Target runtime URL</p></td> <td><p>This is automatically populated with the namespace name, relay path and target sub-path entered. If using the examples above, it is populated with something like:</p> <p>https://MyNamespace.servicebus.windows.net/WindowsAuthRelay/GetOrder</p></td> </tr> </tbody> </table> Select **Next**. 6. Summary shows your configured values. Select **Create**. 7. When complete, select **Finish**. The following activities occur in the background: - The LOB Target is created in Server Explorer. It can be disabled, started, and deleted. Its configuration can also be exported. - The LOB Target is created as an application in IIS. This application uses the Runtime for this specific LOB Target. [Runtime Components: BizTalk Adapter Service](hh689786\(v=azure.100\).md) describes the IIS components.
To use the LOB Target
Right-click anywhere on the BizTalk Service project design area, select Properties, and update the BizTalk Service URL property to include your BizTalk Services name. This is the name that you entered in Azure classic portal when creating the BizTalk Services.
Set the security property for the relay endpoint:
Right-click the relay endpoint in Server Explorer and select Properties.
In the Properties grid, select the ellipsis (…) next to the Runtime Security property.
In the Edit Security dialog box, select the security method you want to use, and enter their values.
Select OK.
Drag and drop the LOB Target onto the design area. Note the Entity Name property of the LOB Target. The default value of the property is Relay-Path_target-sub-path.
Open the .config file for the LOB target, which typically has the RelayPath_target-sub-path.config naming convention. Enter the Service Bus issuer name and issuer secret, as shown:
<tokenProvider> <sharedSecret issuerName="owner" issuerSecret="issuer_secret" /> </tokenProvider>
Save changes to the config file.
Once a LOB Target is configured and added to the design area, add a XML One-Way Bridge or a XML Request-Reply Bridge to be the source. Use Connector in the Toolbox to connect the bridge to the LOB Target, similar to the following:
Create an XML One-Way Bridge and Create an XML Request-Reply Bridge provide more specific information on the XML bridge and any additional properties that must be configured.
Tip
The bridge uses the Relative Address property of the LOB Target to send messages to the on-premises LOB system.
To generate the schema
In the BizTalk Service project, in the Server Explorer, right click the LOB Target you created, and then select Add schemas to <project_name>. The Schema Generation dialog opens.
Enter a file name prefix. This value is prefixed with all the schema files that are generated. You can also enter the folder name under which the schema is added in the Visual Studio Solution Explorer. The default value for the folder is LOB Schemas.
Select a credential type to generate the schema, provided appropriate values for authentication, and then select OK.
The schemas are added to the project under the folder name.
See Also
Connect to Oracle Database or eBusiness Suite in a BizTalk Services Project
Connect to mySAP Business Suite in a BizTalk Services Project
Connect to Siebel eBusiness Applications in a BizTalk Services Project
PowerShell Cmdlets for the BizTalk Adapter Service
Connect to LOB systems from a BizTalk Services Project