Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43

Подключение бд sql server в консольном приложении c#

14.02.2020, 09:31. Показов 5007. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравствуйте, возникла проблема с подключением к бд.
Бд является локальной, создана в visual studio.
Строка подключения находится в app.config
Возможно проблема в том, что в строке подключения неправильное значение initial catalog, там я просто написала название бд, которое видно в обозревателе серверов (DBone.mdf без .mdf).

Program.cs
C#
1
2
3
4
5
6
7
8
9
10
static void main()
{
String constr=configurationmanager.connectionstrings["defcon"].connectionstring;
using (sqlconnection connstr=new sqlconnection(constr))
{
Console.writeline("test");
connstr.open();
Console.writeline("open");
}
}
App.config
XML
1
2
3
4
5
6
7
<connectionStrings>
<add name="defcon"
connectionstring="Data source=(localdb)\mssqllocaldb;
Initial catalog =dbone;
Integrated security=true"
Providername="system.data/sqlclient"/>
</connectionstrings>
В общем программа выводит test, но open нет. Ошибки никакие не показывает, помогите, пожалуйста, разобраться.
П.с. я писала, а не копировала код, так что не обращайте внимание на регистры.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2020, 09:31
Ответы с готовыми решениями:

Подключение к SQL-server в ASP.NET веб приложении
Добрый день, вечер, ночь, утро многоуважаемые форумчане. Изучаю asp.net. Есть один вопрос на который я не могу найти ответ. Строю веб...

Код который работает в консольном приложении в приложении Windows Forms выдает ошибку
Есть код для записи видео с экрана. В консольном приложении он работает, записывает все как нужно. Вставляю код классов в приложение...

Подключение Android-приложения к SQL Server (MS SQL)
Здравствуйте, не получается подключить андроид приложение к sql server 2008. Перерыл все в инете, всеми способами не смог. Было б хорошо...

8
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
14.02.2020, 12:37
Цитата Сообщение от Asyasiza Посмотреть сообщение
Ошибки никакие не показывает, помогите, пожалуйста, разобраться.
Для начала сделайте обработку ошибок
0
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
14.02.2020, 13:15
Asyasiza, проверил ваш код у себя с тестовой базой, всё прекрасно работает. Возможно не может открыть соединение с вашей базой, или же неправильно указано название базы данных. (можно без .mdf)
1
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
17.02.2020, 09:20  [ТС]
Спасибо за подсказку, но мне не удалось найти нормальный пример обработки ошибок, могли бы вы, пожалуйста, написать как это сделать?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
17.02.2020, 09:34
Читайте про try()..catch()
0
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
17.02.2020, 10:13  [ТС]
Написала обработку, но на консоль ничего не выводится.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string error ="EXECUTE NonExistantStoredProcedure";
Stringbuilder errorm=new stringbuilder();
 
Using(sqlconnection connstr=new sqlconnection (constr))
{
Sqlcommand comm=new sqlcommand(error, connstr);
Try{
comm.connection.open();
Console.writeline("open");
comm.executenonquery();
}
Catch(sqlexception ex)
{
for(int i=0; i<ex.errors.count; i++)
{
errom.append(i+ex.errors[i].message);
}
Console.writeline(errorm.tostring());
}
}
Также я заметила, что если перед запуском в обозревателе серверов подключаюсь к базе, то после завершения соединение закрывается.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
17.02.2020, 12:09
Цитата Сообщение от Asyasiza Посмотреть сообщение
Написала обработку, но на консоль ничего не выводится.
Ну так в отладчике в пошаговом режиме смотрите, какой код выполняется.
0
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
18.02.2020, 09:39  [ТС]
Оно ожило и на моем горизонте появилась новая проблема, пыталась создать пользователя через запрос и прописать его в app.config, но не помогло.
Сообщение следующее:

index #0
Cannot open database "Dbone" requested by the login. The login failed. LineNumder:65536
Procedure: #1
Message: Login failed for user 'Arm/User'
Source: .Net SqlClient Data Provider
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
18.02.2020, 16:49
.. так а LocalDB разве поддерживает разных пользователей? .. я просто сам не пользуюсь, но вроде как так в доках ... Только создатель БД является пользователем ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2020, 16:49
Помогаю со студенческими работами здесь

Регистрация в клиент серверном приложении с SQL Server
Всем доброго времени суток. Друзья как мне сделать что бы я в программе ввёл логин, пароль, нажал регистрация и на сервере добавился...

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection
Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection Вот такую ошибку выдает. В DSN...

Отобразить в приложении WPF уже существующую таблицу из БД MS SQL Server
Задача: отобразить в приложении WPF уже существующую таблицу из БД MS SQL Server. В WinForms это решалось при помощи DataGriedView,...

Как создать авторизацию MS SQL Server в клиентском приложении на MS Access?
Есть БД на SQL Server с клиентской частью на Access. Вот и существует проблема с авторизацией. На данный момент использую вариант с защитой...

Подключение к SQL Server
Добрый день. Подскажите, как прописать подключение к SQL без \SQLEXPRESS? SqlConnection sqlConnection = new SqlConnection(); ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru