Configure ODBC Azure linked service in Synapse - azure

Where I can find the connection string in the Azure linked service for odbc as attached in screenshot. Click here for screenshot

Enter the connection String details with below format.
Driver={SQL Server};Server=Server.database.windows.net; Database=TestDatabase;
or
DSN=<name of the DSN on IR machine>;
The connection string excluding the credential portion. You can specify the connection string with pattern like Driver={SQL Server};Server=Server.database.windows.net; Database=TestDatabase;, or use the system DSN (Data Source Name) you set up on the Integration Runtime machine with DSN=<name of the DSN on IR machine>; (you need still specify the credential portion in linked service accordingly). You can also put a password in Azure Key Vault and pull the password configuration out of the connection string.
Connect via **Self hosted integrated Runtime **
Give the authentication type.
Enter username, password if authentication type is basic.
Enter the credential.
The access credential portion of the connection string specified in
driver-specific property-value format. Example: "RefreshToken=<secret refresh token>;". Mark this field as a SecureString.
Reference: MS doc on ODBC Linked Service Properties in ADF

Related

Getting error while create Dynamic CRM Onpremises Linked service in Azure data Factory using IFD authentication

I am trying to create a Dynamics 365(On premises) linked services in Azure data factory. I have entered following information.
Deployment Type : OnPremisesWithIfd
Organization Name : Enter valid name
Host : Enter valid host
Port : 443 (by default)
Authentication type : IFD
Enter valid username and password
But, I am getting following error:
Unable to Login to Dynamics CRM: Unable to login to Dynamics CRM, Error was : Metadata contains a reference that cannot be resolved: 'https://https//crm-edu.abc.com/CRMDEV:443/XRMServices/2011/Discovery.svc?wsdl&sdkversion=9'
https://https//crm-edu.abc.com/CRMDEV:443/XRMServices/2011/Discovery.svc?wsdl&sdkversion=9
There is doubled https and also port in wrong part of url. Try entering just yours host part: crm-edu.abc.com into host input field.
Example of configuration: https://learn.microsoft.com/en-us/azure/data-factory/connector-dynamics-crm-office-365#dynamics-365-and-dynamics-crm-on-premises-with-ifd

Azure SQL Database - Active Directory integrated authentication

I would like to achieve following:
Avoid SQL authentication on Azure for my production configuration and use Active Directory integrated authentication
When I go to the connection string section of Azure and copy following connection string:
Server=[my server name];Initial Catalog=[my db name];Persist Security Info=False;User ID=[my user name];MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Integrated";
and try using it I get following exception:
Exception message: Cannot use 'Authentication=Active Directory
Integrated' with 'User ID', 'UID', 'Password' or 'PWD' connection
string keywords., Exception stacktrace: at
System.Data.SqlClient.SqlConnectionString..ctor(String
connectionString) at
System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String
connectionString, DbConnectionOptions previous) at
System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey
key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions&
userConnectionOptions) at
System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey
key)
As I have very limited db admin/infrastructure experience I am unaware why the 'User ID' breaks everything when it is explicitly listed in the connection string I get on Azure.
A few things to note:
SQL authentication works
I have Active Directory admin set
Your connection string should look like below on C#:
string ConnectionString =
#"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb;";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
Please read this documentation and this documentation for more information.
Just Try it by removing User ID part in connection string, when you are using
Authentication="Active Directory Integrated"
Server=[my server name];Initial Catalog=[my db name];Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Integrated";
Try changing the IP address in your Azure database. There is a tutorial on Lynda.com on this.

Column Encryption Setting=enabled not working in Linked Service (Azure Data Factory)

I'm trying to implement a Custom Dot Net Activity which performs a stored procedure activity.
I've known that ADF already having a build in StoredProcActivity. But I want to insert into a table which has been already encrypted (using Always Encryption provider as the Azure Key Vault)
To workaround with always, Encryption using Azure Key vault requires the connection string to be like here
The thing I struct is the simple one While creating a AzureSqlLinkedService. I've added to my connection string with the Column Encryption Setting=enabled aalue. Actually, my connection string would be like:
Data Source=tcp:<ServerNAme>.database.windows.net,1433;Initial Catalog=<DBName>;User ID=<UserName>#<ServerNAme>;Password=<Password>;Integrated Security=False;Encrypt=True;Connect Timeout=30;Column Encryption Setting=enabled;
But, I got an error
Entity provisioning failed: Failed to connect to Linked service. Specified connection string is not valid.

Connection string for connecting to Azure SQL Database via Azure AD

How can I build connection string for connecting to Azure SQL Database using Azure AD account?
Currently, I am using the following but it does not seem to be correct. It does not use Authentication Type: Active Directory Password.
Part of PowerShell script I am using:
server=$Server.database.windows.net;initial catalog=$Databasename;Authentication=Active Directory Password;Integrated Security=False;uid=$Username;password=$Password
I really appreciate your help.
I managed to resolve the issue; It was actually the order of properties.
The following connection string worked
Data Source=$Server.database.windows.net;initial catalog=Master;User ID=$Username;password=$Password;authentication=Active Directory Password
However, this does not work
Data Source=$Server.database.windows.net;initial catalog=Master;authentication=Active Directory Password;User ID=$Username;password=$Password
The only difference is the order of "Authentication" tag.
I never thought order of properties matter in ConnectionString.
In the example, they use this format:
Data Source=n9lxnyuzhv.database.windows.net;
Authentication=Active Directory Password;
Initial Catalog=testdb;
UID=bob#contoso.onmicrosoft.com;
PWD=MyPassWord!";
So try to use PWD instead of Password.

Connecting with the Azure SFTP ApiApp Connector

I have been playing around with the Azure SFTP connector for API Apps and Logic Apps (under the new preview site (portal.azure.com)) but have not had much luck getting it to work.
The Connector requires the following package settings to be set: ServerAddress, ServerPort, SSH Server HostKey, Root Folder, Accept Any SSH Server HostKey (bool), and Encrypt Cipher. It does not ask for a user name, and after activating the API app and attempting to use it I get the expected response of HTTP 400 with:
[
"User Name Value cannot be null, empty, or cannot contain only white-space characters."
]
The Swagger api definition does not define any way to pass in the username and I cannot see anyway to define it in the connector settings, does anyone know how to set the username?
You can configure the user and pass at the security component in your App API panel, select it an then you can set the user and password.
Check this url for more info: http://azure.microsoft.com/en-gb/documentation/articles/app-service-logic-connector-sftp/

Resources