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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.10.2016, 19:01   #21
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Смешивание классов для Sql Server и CE.

И БД в Sql Server так не создается наверно.

http://stackoverflow.com/questions/1...localdb-to-use
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 15.10.2016, 13:15   #22
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

спасибо

Код:
  SqlConnection conect;
            SqlConnection connection = new SqlConnection(@"server=(localdb)\MSSQLLocalDB");
            conect = new SqlConnection("Data Source='Test1_data.mdf';");
            {
                if (!(File.Exists("Test1_data.mdf")))
                    using (connection)
                    {
                        connection.Open();

                        string sql = string.Format(@"
        CREATE DATABASE 
                         [Test124]
              ON PRIMARY (
           NAME=Test_data,
           FILENAME = 'C:\Users\admin\Desktop\SqlCE_1\SqlCE_1\bin\Debug\Test_data.mdf'
        )
        LOG ON (
            NAME=Test_log,
            FILENAME = 'C:\Users\admin\Desktop\SqlCE_1\SqlCE_1\bin\Debug\Test_log.ldf'
        )",
                            @"C:\Users\admin\Desktop\SqlCE_1\SqlCE_1\bin\Debug"
                        );

                        SqlCommand command1 = new SqlCommand(sql, connection);

                        command1.ExecuteNonQuery(); //////ошибка
                
                    

                    }


                else
                {
                    ShowDB();
                }
            }
все работает база создается но только при первом запуске,,после следующих запусках выдает ошибку,,,,{"Database 'Test124' already exists. Choose a different database name."} Стоит только изменить [Test124] например на [Test125] все опять повторяется первый запуск нормальны а последующии ошибочные пока не изменишь [Test]
Lord_Jesus_ вне форума
Старый 15.10.2016, 13:19   #23
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Разобрался))) А как создать условия как в прошлом коде чтоб если путь к базе данных был найдет то условие пропускалось если нет то база данных создавалась??
Lord_Jesus_ вне форума
Старый 15.10.2016, 13:27   #24
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык в File.Exists проверяйте то, что создаете, а не что-то другое.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 15.10.2016, 13:30   #25
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А зачем вообще базу программно создавать? А потом еще таблицы в ней. И с правами как там дела будут?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 15.10.2016, 13:37   #26
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А зачем вообще базу программно создавать?
А как еще ее создавать если не программно? Руками на каждом нужном компьютере вбивать имена таблиц и полей?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 15.10.2016, 13:56   #27
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ага, и еще MS SQL устанавливать на каждом компе программно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 15.10.2016, 14:09   #28
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Про MS SQL не знаю, не пользовался давно, наверно можно и его программно.

Но вообще-то да, обычно люди стараются автоматизировать все что возможно при развертывании приложений, чтобы не превращать этот процесс в недели поиска обрывков инструкций от предыдущего разворачивания и пыток людей причастных к этому, поиска всех необходимых зависимостей (и их конфигураций) и т.д.

Если речь о серверах, то в последнее время для решения таких задач популярно использование Ansible и аналогов. Более примитивный вариант — просто скрипты (bash, python, bat/powershell)
Ну и миграции БД.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 15.10.2016 в 14:12.
Alex11223 вне форума
Старый 15.10.2016, 15:09   #29
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

По простому создать один раз со всеми таблицами и прочей начинкой, сделать бэкап и потом ресторе сколь угодно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 16.10.2016, 12:26   #30
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Во многих книгах описывается работа с базой данных,используя такие компоненты как OleDbDataAdapter OleDbConnection, у меня возникли такие вопросы:
1 На сколько это уже древний метод и как часто его применяют?
2 Какие компоненты эффективнее и удобнее использовать за место этих?
3 Можете посоветовать хорошую книгу где подробно бы описывалась привязка базы данных к Windows Forms? Желательно база данных Sql Server Local .mdf,так как если не ошибаюсь все вроде ее рекомендуют,если ошибаюсь то поправеть

Использую Micrasoft Visual Studio Community 2015

Последний раз редактировалось Alex11223; 16.10.2016 в 12:29.
Lord_Jesus_ вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С базой данных ArinaP БД в Delphi 5 23.05.2015 23:57
Реализовать работу предприятия в БД наилучшим образом! (автосервис) ЖеняЖеняЖеня Microsoft Office Access 2 12.04.2013 13:13
Реализовать работу формулы Prony5 Паскаль, Turbo Pascal, PascalABC.NET 7 19.10.2011 09:59
Реализовать работу с файлом death65 Помощь студентам 2 14.02.2011 17:18
как ускорить работу с большой dbf базой? avfly БД в Delphi 22 13.10.2009 21:37