четверг, 5 сентября 2013 г.

Как подключиться к Teradata из MS Visual Studio

Я убил много времени на этот пустяк, с Oracle все получилось без проблем.
Я опишу два способа:
1) Через ODBC.
Скачиваем Teradata Client, устанавливаем и настраиваем наш ODBC источник (системный).
Проверить можно через Teradata SQL Assistant.
В нашем проекте добавляем

 
using System.Data.Odbc;


и добавляем:

 
string queryString = "insert into  TABLE values(1,1,1,1,1,1,'2013-09-04')";



            OdbcCommand command = new OdbcCommand(queryString);



            using (OdbcConnection connection = new OdbcConnection("Dsn=ODBCname;uid=user_id;Pwd=password;"))

            {

                command.Connection = connection;

                connection.Open();

                command.ExecuteNonQuery();

 
}
2) Через Teradata.Client.Provider
Добавляем в References данную сборку из клиента Teradata.
 using Teradata.Client.Provider;

Далее:
  
                TdConnectionStringBuilder conBuilder = new TdConnectionStringBuilder();
                conBuilder.DataSource = "host";
                conBuilder.Password = "pass";
                conBuilder.UserId = "user";
                
                conBuilder.Database = "DBName";
                conBuilder.SessionMode = "TERADATA";
                conBuilder.AuthenticationMechanism = "SPNEGO";
                conBuilder.SessionCharacterSet = "UTF8";
                TdConnection connection = new TdConnection();
                connection.ConnectionString = conBuilder.ConnectionString;
                connection.Open();
SPNEGO должен быть включен в Teradat-е, по умолчанию он выключен.

Комментариев нет:

Отправить комментарий