С чего начать?

ADO.NET
  1. 4 года назад

    Доброго времени суток. Вопрос может показаться тупым, однако найти самостоятельно четко выстроенной по полочкам информации не смог.
    Итак, нужно сделать примерно так: на одном компе находится база данных, на других - программа-клиент, которая работает с этой базой.
    В VS можно создать проект SQL Server - это создание собственного сервера sql? Т.е. той части, которая стоит на "сервере"?
    Совершенно не понятно с какого краю подходить Надеюсь на примеры.
    З.Ы. Для меня предпочтительно C# и WPF

  2. Alexandr_Erohin

    Jan 10 Администратор
    Добавлено 4 года назад Alexandr_Erohin

    Найти это сообщение Modis на одном компе находится база данных, на других - программа-клиент

    В программе-клиенте в строке подключения нужно указать IP/TCP адрес сервера, где хоститься база данных, вот пример такой строки подключения:

    Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
    User ID=myUsername;Password=myPassword;

    Если база данных статичная, т.е. её не надо будет в дальнейшем обновлять, то можно поместить mdf-файл базы данных непосредственно в проект, тогда будет примерно такая строка подключения:

    Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;
    Trusted_Connection=Yes;

    Найти это сообщение Modis В VS можно создать проект SQL Server - это создание собственного сервера sql? Т.е. той части, которая стоит на "сервере"?

    SQL Server - это система управления базами данных (т.е. сервер баз данных), непосредственно веб-сервером от Microsoft является IIS.

  3. И все-же новичку это не очень понятно :(
    Есть ли где простенький пример с объяснением?

  4. 3 года назад

    Думаю примерно будет вот так:

    1. Сервер БД (сервер хранилища данных SQLServer либо Oracle)
    2. Сервер IIS (это место где будет опубликован ваш проект VisualStudio, отсюда же все клиенты смогут работать с тонким клиентом)
    3. Подключение к БД (Alexandr_Erohin написал все идеально)
    4. Работа с БД, на примере добавление одной колонки в ListBox из БД Oracle:
    using System.Data.OracleClient; //Старая библиотека, но мне она больше по душе))
    
    OracleConnection connec = new OracleConnection("user id=USER;password=PASSW;data source=DATA;enlist=false");
    
    ListBox1.Items.Clear();
     try
                {
                    connec.Open(); //открываем соединения с БД
                    OracleCommand cmd = new OracleCommand("SELECT COLUMN1 FROM TABLE", connec); //Создаем sql команду 
                    OracleDataReader rdr = cmd.ExecuteReader(); //Читаем
    
                    while (rdr.Read())
                    {
                        ListBox1.Items.Add(rdr["COLUMN1"].ToString()); //Добавляем столбец из селекта в ListBox
                    }
                }
                catch (OracleException ex) 
                {
                    LbMessage.Text = "Ошибка: " + ex.Message;
                }
                finally
                {
                    connec.Close(); //Закрываем подключение
                }

или зарегистрируйтесь чтобы ответить