I have created a c# windows service and want to Connect to Databricks Delta table from c# code using JDBC/ODBC connection with below host for updating/inserting in couple of databricks delta tables.
Trying using SIMBA ODBC connection but got the error as Data source name not found and no default driver specified'
public static void Main(string[] args)
{
// Build connection string
OdbcConnectionStringBuilder odbcConnectionStringBuilder = new OdbcConnectionStringBuilder
{
Driver = "Simba Spark ODBC Driver", //Simba Spark ODBC Driver
Dsn = "Simba Spark"
};
odbcConnectionStringBuilder.Add("Host", "sas-tes-dev.cloud.databricks.com");
odbcConnectionStringBuilder.Add("Port", "443");
odbcConnectionStringBuilder.Add("SSL", "1");
odbcConnectionStringBuilder.Add("ThriftTransport", "2");
odbcConnectionStringBuilder.Add("AuthMech", "3");
odbcConnectionStringBuilder.Add("UID", "token");
odbcConnectionStringBuilder.Add("PWD", "dapisds62728299255b4");
odbcConnectionStringBuilder.Add("HTTPPath", "sql/protocolv1/o/6709534942857832/0208-221830-graph177");
using (OdbcConnection connection = new OdbcConnection(odbcConnectionStringBuilder.ConnectionString))
{
string sqlQuery = "select * from mpre_sm.innsme";
OdbcCommand command = new OdbcCommand(sqlQuery, connection);
connection.Open();
OdbcDataReader reader = command.ExecuteReader();
for (int i = 0; i < reader.FieldCount; i++)
{
Console.Write(reader.GetName(i) + "\t");
}
Console.Write("\n");
reader.Close();
command.Dispose();
}
}
Please help to provide C# code snipped and suggestions to achieve this.