Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 13:02   #1
Янка:)
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 3
По умолчанию Работа с несколькими БД

Здравствуйте!
Мне интересно ваше профессиональное мнение по поводу следующей задачи:
Есть несколько серверов с базами данніх MS SQL Server. Структуры баз одинаковые. Мне необходимо Windows приложение, в котором я смогу выбирать необходимый сервер и посылать туда запросы.
Так вот, уважаемые, подтолкните меня в нужном направлении. Какой язык мне лучше использовать и что обязательно учитывать. ODBC? MFC? Что лучше, что легче для начинающего.
И еще, где лучше хранить данные о всех имеющихся серверах (IP, сервер бд, имя бд, пароль). Как константы или в текстовом файле?
Янка:) вне форума Ответить с цитированием
Старый 01.11.2010, 13:13   #2
pray_driver
Форумчанин
 
Аватар для pray_driver
 
Регистрация: 18.08.2010
Сообщений: 140
По умолчанию

Яночка, тут тебе однозначного ответа точно не будет. Я бы написал на Делфи, поскольку там есть вся эта поддержка. Для связи с базами можно использовать стандартные средства того же Дельфи. По поводу паролей - базу данных тех же паролей создать на сервере.
Вопрос очень неконкретный, у каждого своё видение
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
pray_driver вне форума Ответить с цитированием
Старый 01.11.2010, 13:17   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Какой язык мне лучше использовать
Любой из популярных - тот который поддерживает технологию ADO.
Цитата:
что легче для начинающего.
ИМХО Делфи, но я так говорю потому что я Дельфиец.
Цитата:
где лучше хранить данные о всех имеющихся серверах
список серверов можно получать налету, даже пример есть на Delphiworld как получить список серверов, так что хранить его не надо.
Пароли тем паче. Лучше настрой MS SQL таким образом чтоб он работал с Windows Authentification и использовал для логгирования сеанс пользователя.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2010, 13:33   #4
Янка:)
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 3
По умолчанию

Ну да, вариантов много Я, к сожалению, с Делфи вообще не "общалась".
Немного знакома С,С++,С#,ASP.NET,PHP... Но это было давно и теперь, открывая vs 2008, я не знаю куда податься.
Создавать DatabaseProject?
Янка:) вне форума Ответить с цитированием
Старый 01.11.2010, 13:37   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
я не знаю куда податься.
Хм... Имхо твое - С# и достань книгу по ADO.NET...
Если срочно - то пиши на том что уже щупала.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2010, 13:46   #6
Янка:)
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 3
По умолчанию

Хорошо, С# -> Database -> SQL Server Project
Но при создании мне предлагают настроить только один!!! сервер данных! А у меня в задаче их несколько (7 шт.) Одна локально, но она тестовая. Как мне иметь возможность соединяться с остальными?
Янка:) вне форума Ответить с цитированием
Старый 01.11.2010, 14:55   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Я лично просто все ручками прописывал...
Например подключаю к БД
Код:
    
using System.Data.SqlClient;
using System.Data.SqlTypes;
...
    SqlConnection sql = new SqlConnection("Password='';Persist Security Info=True;User ID=sa;Initial Catalog=Компьютеры;Data Source=MyBase");
        SqlCommand sqlcmd = new SqlCommand();
И получаю в цикле данные
Код:
        protected void СписокРазрешенныхПрограмм() {
            SqlCommand sqlcmd = new SqlCommand();
            sqlcmd.Connection = sql;
            sqlcmd.CommandText = "SELECT *  FROM [Компьютеры].[dbo].[Разрешенное ПО]";
            sql.Open();
            SqlDataReader sqlreader = sqlcmd.ExecuteReader();
            Progs.Clear();
            while (sqlreader.Read())
            {
                if (!sqlreader.IsDBNull(0))
                {
                    Progs.Add(sqlreader.GetString(0).ToLower());
                    //Progs.AppendLine(sqlreader.GetString(0).ToLower());
                    //Progs += "?"+sqlreader.GetString(0).ToLower()+"?";
                }
            }
            sql.Close();
        }
Короче все пишу ручками - не понравились мне инструменты в дизайнере - мороки много.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с несколькими окнами одновременно Dimarik Общие вопросы .NET 0 09.05.2010 09:43
Работа с несколькими плейлистами Xakand_2009 Мультимедиа в Delphi 6 17.04.2010 17:52
Работа с несколькими формами zmey31313 Общие вопросы Delphi 10 01.12.2009 11:24
С++. Работа с файлом и несколькими строками OXED Помощь студентам 4 01.07.2009 02:09
Работа с несколькими документами одновременно Busine2009 Microsoft Office Word 12 04.06.2009 19:53