Архив за день: 2018-06-01

C# Подключение к базе данных MSSQL

using System.Data.SqlClient;
string query = @"select 1";
            using (var connection = new SqlConnection("user id=Vasya;password=P@$w0rd;server=MyServer;database=MyBase;connection timeout=10;")) {
                connection.Open();
                using (var command = new SqlCommand(query, connection)){
                    command.CommandTimeout = 290;
                    using(SqlDataReader reader = command.ExecuteReader()){
                        int rowcounter = -1;
                        while (reader.Read()) {
                            rowcounter++; //счётчик строк в результате запроса
                            //заполняем значения в сохранённой строке
                            if (reader["My_Column"] is int) {
                                int n = (int)reader["My_Column "];
                            }
                            //…
                        }
                        reader.Close();
                    }
               }
          }
//добавить обработчики исключений

Для подключения к базе не под логином и паролем, а через доменную авторизацию под текущей виндовой учёткой строка будет такой:

using (var connection = new SqlConnection("server=MyServer;database=MyBase;connection timeout=10; Integrated Security=True;")) {}