С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82

Присоединение базы данных sql из c#

18.04.2019, 09:18. Показов 5347. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,возможно ли сделать такой код, чтобы он при запуске выдавал диалоговое окно и возможность выбора бд для подключения, т.е:
1)Открываешь программу,после запуска программы необходимо выбрать SQL бд.
//Смысл в том, чтобы не открывать sql при подключении бд в c#, а сразу из c# выбрать нужную базу и подкл к ней, не нашел информации по этому поводу.Знаю, что можно добавить свой сервер в c# и через него выполнить подкл к бд, но нюанс в том, что все равно нужно открывать sql и присоединять базу и после этого все заработает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2019, 09:18
Ответы с готовыми решениями:

Присоединение базы данных MySql к comboBox
Помогите пожалуйста реализовать вывод одной колонки из таблицы в comboBox (таблица name, колонка id_name), и так что бы при набирании...

Присоединение базы данных: "У Вас нет разрешение на открытие этого файла"
При попытке соединения к базе данных через C# выдает следующую ошибку. Вопрос: Как изменить доступ к базе данных, чтобы ее можно было...

Блокировка базы SQL запросом (Дравер базы данных не может заблокировать таблицу ХХХХХ)
Подскажите, пожалуйста возможные решения: Есть базы в *.DBF файлах, создан System DSN (Драйвер Microsoft DBase Driver (*.dbf)), работает...

17
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
18.04.2019, 09:22
Цитата Сообщение от darkvenger34 Посмотреть сообщение
после запуска программы необходимо выбрать SQL бд
Имена баз то известны или нужно найти все имеющиеся на сервере?
0
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
18.04.2019, 11:36  [ТС]
При запуске выбрать бд через диалоговое окно, путь указать до БД или через диалоговое окно
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
18.04.2019, 11:42
Цитата Сообщение от darkvenger34 Посмотреть сообщение
путь указать до БД
Так... Стоп... Какой путь? У Вас базы на SQL сервере или в файлах *.mdf?
0
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
18.04.2019, 11:50  [ТС]
я хочу:
1)Открыть программу
2)Открывается форма
3)В ней должна быть возможность подключится к бд через mdf файл,либо через название ,либо с указанием пути через диалоговое окно.
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
18.04.2019, 12:05
Цитата Сообщение от darkvenger34 Посмотреть сообщение
1)Открыть программу
Открываете программу
Цитата Сообщение от darkvenger34 Посмотреть сообщение
2)Открывается форма
Открывается форма, на которой есть кнопка "выбрать файл БД".
Цитата Сообщение от darkvenger34 Посмотреть сообщение
3)В ней должна быть возможность подключится к бд через mdf файл,либо через название ,либо с указанием пути через диалоговое окно.
При нажатии на кнопку "выбрать файл БД" открываете диалоговое окно, выбираете файл. Путь к этому файлу заносите в строку подключения. Далее, используя сформированную строку подключения, подключаетесь к выбранной БД и работаете с ней.
0
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
18.04.2019, 12:36  [ТС]
Боже,спасибо, только сейчас дошло.

Добавлено через 27 минут
не много не по теме, а ты знаешь, как сделать автоматическое подключение бд в sql по имени самой бд.
Это работает, только все равно нужно сначала зайти,присоединить базу,потом можно закрывать sql
Т.е если я не подключу бд заранее, то будет ошибка, что он не понимает, что это за бд, как сделать автоматическое присоединение через c#?
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
18.04.2019, 12:45
Цитата Сообщение от darkvenger34 Посмотреть сообщение
а ты знаешь, как сделать автоматическое подключение бд в sql по имени самой бд
Да точно также как и с файлами... Вставляешь нужное имя базы в строку подключения и все... Только строка подключения будет не такой как в случае local db. Если список имен баз на сервере неизвестно, то можно сделать запрос, который вернет такой список...

Цитата Сообщение от darkvenger34 Посмотреть сообщение
Это работает, только все равно нужно сначала зайти,присоединить базу,потом можно закрывать sql
Вот этого сейчас не понял... Куда зайти? Подключение к БД происходит в коде, по требованию программиста, а не само по себе. Если прога пытается подключиться к базе до того как выбран файл, это всего лишь значит, что подключение у Вас не в том месте находится...
0
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
18.04.2019, 13:25  [ТС]
Либо я тебя не понял,либо ты меня.
Вообщем, еще раз:
1)
Вот мой строка подключения -
con = new SqlConnection
(@"Data Source=СТУД316-1-ПК;Initial catalog=E:\HOLY BIBLE.MDF;Integrated Security=True; Connection Timeout=1;");
con.Open();
2) У меня в проекте имеется встроенный сервер,который подключается к данной бд "E:\HOLY BIBLE.MDF"
3) при выполнении какого-либо запроса, я заметил, что эта строка подключения работает, только, если, я эту базу "E:\HOLY BIBLE.MDF" подключу в сам sql и потом я могу после присоединения этой бд, выходить и подключение заработает.А вот, если я не присоединю или отсоединю эту базу из sql, то строка подключения выдает ошибку, что базы нету.
///////////////////////////
Вот у меня и был вопрос, можно ли как-то через код, самому присоединить бд в sql, без открытия самого sql.
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
18.04.2019, 13:32
Цитата Сообщение от darkvenger34 Посмотреть сообщение
У меня в проекте имеется встроенный сервер
Вот с этого момента поподробнее))) Что еще за сервер? Покажи весь код работы с БД, а то я не очень понимаю о чем речь
0
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
18.04.2019, 13:44  [ТС]
ну,может это не сервер, а как-то по другому называется, вообщем, вот:
проект->добавить новый источник данных->бд-> добавляешь бд и вот. и У тебя появляется соединение с данной sql бд через c#

Добавлено через 2 минуты
Я не знаю, что мне показывать в коде, он тут не важен можно сказать, я просто хочу, сделать так, чтобы я не делал эти лишние манипуляции ( Открыть sql,присоединить базу даных, потом только после этого, есть возможность подкл ее через нее в с#)
Если есть возможность убрать эти лишние манипуляции, то хотелось бы, сразу открыть проект и через код выполнить непосредственно эти механические действия (Открыть sql->присоединить базу).
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
18.04.2019, 13:48
Цитата Сообщение от darkvenger34 Посмотреть сообщение
проект->добавить новый источник данных->бд-> добавляешь бд и вот
Аааа! Все понял! Это и называется источник данных))) Дело в том, что вся эта фигня служит типа для "облегчения" труда программиста и все рутинные действия скрывает в себе. И строка подключения у него своя. Она в файле App.config находится. Если ты в другой изменения сделаешь, то это ни на что не повлияет.

Добавлено через 1 минуту
Цитата Сообщение от darkvenger34 Посмотреть сообщение
Если есть возможность убрать эти лишние манипуляции, то хотелось бы, сразу открыть проект и через код выполнить непосредственно эти механические действия (Открыть sql->присоединить базу).
Ну так просто удали этот источник данных и сам ручками пропиши в коде когда и к какой базе ты хочешь подключаться
1
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
24.04.2019, 10:23  [ТС]
все,разобрался,спасибо

Добавлено через 8 минут
CREATE DATABASE HOLY BIBLE.MDF
ON (FILENAME = 'HOLY BIBLE.MDF'),
(FILENAME = 'HOLY BIBLE.MDF')
FOR ATTACH;
я нашел код на оф сайте, для присоединения, то что я и хотел, но дело в том.Что это нужно кидать в запрос c# после подключения, а можно как-то его использовать до подключения?
т.е я хочу заране присоединить базу, а потом к ней подкл, а не наобарот
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
24.04.2019, 10:41
Цитата Сообщение от darkvenger34 Посмотреть сообщение
т.е я хочу заране присоединить базу, а потом к ней подкл
Зачем? Чего ты хочешь этим добиться?
Цитата Сообщение от darkvenger34 Посмотреть сообщение
а не наобарот
Наоборот и не получится. База присоединяется во время подключения.
Цитата Сообщение от darkvenger34 Посмотреть сообщение
Что это нужно кидать в запрос c# после подключения
Запрос на attach/detach БД выполняется к серверу, а не к самой БД.
Цитата Сообщение от darkvenger34 Посмотреть сообщение
CREATE DATABASE HOLY BIBLE.MDF
Ключевое слово CREATE в этом коде не смущает? Это код для создания базы, а не для чего то другого)))
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
24.04.2019, 11:13
Читал, читал, в конец меня запутали
Я так понял, darkvenger34 создает свой редактор/просмоторщик БД?
0
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
05.05.2019, 13:48  [ТС]
именно,просто я ленивый и мне лень было при каждом запуске проекта в c# заходить в бд подключаться и присоединять ее( если запускать на другом компьютере)
,я думал,есть способ каким-то образом сделать это в коде в c# при запуске проекта.(Автоматическое подкл к sql потом присоединение БД)

Добавлено через 2 часа 50 минут
Вообщем я сделал все что я хотел, я спрашивал выше, можно ли кинуть AttachDbFileName в коннекшен стринг,мне почему-то сказали нет.
Вот, что я хотел
может для лентяев понадобится:
con = new SqlConnection
(@"Data Source=.;AttachDbFilename='D:\C O L L E G E\Holy bible.mdf';Integrated Security=True; Connection Timeout=1");
Я просто хотел,чтобы при запуске программы в c#, бд сама подключилась к серверу а потом присоединилась и все.
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
05.05.2019, 14:45
Цитата Сообщение от darkvenger34 Посмотреть сообщение
я спрашивал выше, можно ли кинуть AttachDbFileName в коннекшен стринг,мне почему-то сказали нет
Эммм... Вроде, такого нигде не говорили... Наоборот, я говорил
Цитата Сообщение от asn31337 Посмотреть сообщение
Путь к этому файлу заносите в строку подключения.
Цитата Сообщение от darkvenger34 Посмотреть сообщение
Я просто хотел,чтобы при запуске программы в c#, бд сама подключилась к серверу а потом присоединилась и все.
Так я об этом и говорил, что
Цитата Сообщение от asn31337 Посмотреть сообщение
База присоединяется во время подключения.
PS. Видимо, мы просто говорили о разных вещах и не поняли друг друга)))
1
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
05.05.2019, 14:47  [ТС]
Да,скорее всего, в любом случае спасибо, за то что пытались помочь,проблема решена.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2019, 14:47
Помогаю со студенческими работами здесь

Создание пустой базы данных и импорт данных в sql server 2000
Установила sql server 2000 home edition на локальный компьютер. Стоят три вопроса. Первое это как создать пустую базу данных в нем. Второе-...

Добавление данных через форму в таблицу базы данных MS SQL
Здравствуйте! Я делаю форму для добавления записи в таблицу базы данных, созданную в MS SQL 2008. В таблице три поля...

Создание набора данных .xsd на основе сохраненного дампа базы данных MS SQL
Привет всем! У меня есть текстовый файл - дамп (если правильно выражаюсь) базы данных с расширением .sql такого вида: USE GO ...

Создания базы данных и таблиц в базу данных в SQL Server Managment Studio
Здраствуйте. Нужно создать такую маленькую программу при помощи которой можно создать базу данных и таблицы в ней в SQL Server Managment...

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru