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

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте, возникла проблема с подключением к бд.
Бд является локальной, создана в 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2020, 09:31
Ответы с готовыми решениями:

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

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

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

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

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

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
управление сложностью
1687 / 1300 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
17.02.2020, 12:09 7
Цитата Сообщение от Asyasiza Посмотреть сообщение
Написала обработку, но на консоль ничего не выводится.
Ну так в отладчике в пошаговом режиме смотрите, какой код выполняется.
0
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
18.02.2020, 09:39  [ТС] 8
Оно ожило и на моем горизонте появилась новая проблема, пыталась создать пользователя через запрос и прописать его в 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 9
.. так а LocalDB разве поддерживает разных пользователей? .. я просто сам не пользуюсь, но вроде как так в доках ... Только создатель БД является пользователем ...
0
18.02.2020, 16:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2020, 16:49
Помогаю со студенческими работами здесь

[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 Вот...

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru