Friday, August 29, 2025

C# connection string for Databricks

 

C# connection string for Databricks

console application program: 

connection string will be:

Driver={Simba Spark ODBC Driver};Host=adb-****.azuredatabricks.net;Port=443;ThriftTransport=2;AuthMech=3;UID=token;PWD=yourgenerated_tokenhere;HTTPPath=/sql/1.0/warehouses/******;SSL=1 


Code here

internal class Program

{

    static void Main(string[] args)

    {

        ExecuteQuery();

    }


    public static void ExecuteQuery()

    {

        string dsn = "dsn=Databricks_QA";


        OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder();

        builder.Driver = "{Simba Spark ODBC Driver}"; // Or the exact name of your installed Databricks ODBC driver

        builder.Add("Host", "adb-******.azuredatabricks.net");

        builder.Add("Port", "443"); // Standard port for HTTPS

        builder.Add("ThriftTransport", "2"); 

        builder.Add("AuthMech", "3"); // For Personal Access Token authentication

        builder.Add("UID", "token");

        builder.Add("PWD", "<90 days token heredapi fsflkdf>");

        builder.Add("HTTPPath", "/sql/1.0/warehouses/*****");

        builder.Add("SSL", "1"); // Enable SSL/TLS


        string connectionString = builder.ConnectionString;


        using (OdbcConnection connection = new OdbcConnection(builder.ConnectionString))

        //using (OdbcConnection connection = new OdbcConnection(dsn))

        {

            string s = connection.ConnectionString;

            //connection.Open();

            string qry = "SELECT top 100 * FROM ud_employee.text_data where emp_id='123'";

            using (OdbcCommand command = new OdbcCommand(qry, connection))

            {

                OdbcDataAdapter da = new OdbcDataAdapter(command);

                DataSet dataSet = new DataSet();    

                da.Fill(dataSet);

                string test = "dv";

                //using (OdbcDataReader reader = command.ExecuteReader())

                //{

                //    while (reader.Read())

                //    {                           

                //        Console.WriteLine(reader["emp_name"]);

                //    }

                //}

            }

        }

    }

}