Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1

Изменение в проекте подключения

18.07.2018, 19:54. Показов 3338. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет друзья !
Создавал проект на своем ноуте (стояла "семерка")
В проекте было подключение к серверу-локальному (не интернет)
Но в один прекрасный день ноут приказал долго жить - сгорел чипсет
С винта я скопировал на большой комп (Windows 10 64) свой проект.

Создал заново БД MySQL локальную

При построении проекта вылетает с ошибкой - пытается подключиться к серверу которого нет

Подключение используется следующим образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public string connectionString = ConfigurationManager.ConnectionStrings["DM_Logger"].ConnectionString;
 
// дальше фрагмент App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="DM_Logger" connectionString="Data Source=D:\UZ5DM\DB\HAM.mdf;Initial Catalog=Ham;Integrated Security=True"
            providerName="System.Data.SqlClient" />        
        <add name="DM_Logger.Properties.Settings.connectionString"
            connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\UZ5DM\DB\HAM.mdf;Integrated Security=True;Connect Timeout=30"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>
Подскажите пожалуйста где исправить
Может я не полностью привел объем информации - вы подскажите что еще не хватает для понимания

С уважением.... И огромное спасибо за помощь всем кто откликнется
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2018, 19:54
Ответы с готовыми решениями:

Какой должна быть строка подключения к БД если она в другом проекте?
У меня в решении(обучаюсь) 3 проекта. Первый ASP.NET MVC просто сайт с контроллером и вьюшкой с формой логина. Он основной и после запуска...

Изменение размера форм во всем проекте
Есть проект и в нем необходимо увеличить размер всех форм на n px.

Изменение угла поворота объекта в 2D проекте Unity3D
Есть объект расположенный под углом (0, 0, -20), хочу сделать так, чтобы при нажатии кнопки &quot;Вверх&quot;, объект стал параллелен...

24
Эксперт .NET
 Аватар для Rius
13155 / 7713 / 1679
Регистрация: 25.05.2015
Сообщений: 23,506
Записей в блоге: 14
18.07.2018, 20:09
Цитата Сообщение от ut7du Посмотреть сообщение
MySQL
Цитата Сообщение от ut7du Посмотреть сообщение
HAM.mdf
Вы MySQL с MSSQL не попутали случаем?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
18.07.2018, 21:24  [ТС]
Спешил ... не то написал. Простите
Решение подскажите please ....
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
19.07.2018, 06:31
Цитата Сообщение от ut7du Посмотреть сообщение
При построении проекта вылетает с ошибкой - пытается подключиться к серверу которого нет
Каждый раз одно и тоже, одно и тоже. LocalDB - сервер СУБД, который нужно устанавливать на машину, на которой он будет использоваться. Это не встраиваемая СУБД, слово LOCAL значит не это.

Почему народ упорно считает эту СУБД встраиваемой файловой?...
1
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 06:47  [ТС]
Usaga, Если можете помогите !
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
19.07.2018, 06:48
ut7du, а я не помог? Ключевой фразы про установку LocalDB на машину не прозвучало?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 15:44  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
ut7du, а я не помог?
Что нужно изменить в коде ? Я самом начале об этом писал
Устанавливать LocalDB не буду. Это самое простое решение.
Еще раз повторю - мне нужно изменить код, чтоб я мог использовать файл базы данных
В любой директории жесткого диска
0
Эксперт .NET
 Аватар для Rius
13155 / 7713 / 1679
Регистрация: 25.05.2015
Сообщений: 23,506
Записей в блоге: 14
19.07.2018, 15:46
Цитата Сообщение от ut7du Посмотреть сообщение
Устанавливать LocalDB не буду
Так без установки работать не будет.

Когда нужно без установки чего-либо, юзают встраиваемые СУБД. А не это.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 15:49  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
юзают встраиваемые СУБД
Так вот я сейчас переделать хочу код для встраиваемых СУБД
Или я не ясно выражаюсь или меня не понимают
0
Эксперт .NET
 Аватар для Rius
13155 / 7713 / 1679
Регистрация: 25.05.2015
Сообщений: 23,506
Записей в блоге: 14
19.07.2018, 15:52
Вы вообще не о том выражаетесь

Для встраиваемых не код подключения переделывают, а гораздо большее.
Надо библиотеки подключить, применить классы из них для подключения, учитывать возможности движка при работе с данными...
Одной строкой конфига тут не обойтись.
Вот SQLite:
Кликните здесь для просмотра всего текста


Простой пример работы с оным: https://www.cyberforum.ru/ado-... 84636.html
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 15:58  [ТС]
Я создал БД средствами VS2013
Хочу вместо используемого (до поломки ноута) подключения к серверу (UZ5DM-NOUT\EXPRESS - сервер)
просто использовать БД созданную средствами VS - это файлик с таблицами. Он лежит у меня в папке D:\DB\
Все ! Я показал как я делал подключение используя ConfigurationManager

Но я не знаю что поменять в коде чтобы использовать мой файлик БД HAM.mdf

Надеюсь что я все таки объяснил
0
Эксперт .NET
 Аватар для Rius
13155 / 7713 / 1679
Регистрация: 25.05.2015
Сообщений: 23,506
Записей в блоге: 14
19.07.2018, 16:01
ut7du, ну вам же несколько раз уже сказали - НИКАК.
Надо чтоб работало без установки - МЕНЯЕМ СУБД.
Не хотим менять, а хотим юзать вот это от MS - СТАВИМ СУБД от MS.
1
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 16:14  [ТС]
Я пока решил так :
C#
1
public string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\UZ5DM\DB\HAM.mdf;Integrated Security=True;Connect Timeout=30";
ушел от сервера
Но это не правильно с точки зрения безопасности
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
19.07.2018, 16:16
ut7du, если вы ещё не поняли, то ни VS ни .NET не умеют работать с файлами любых СУБД. Вообще никак. Вы можете сформировать файл базы где угодно, но чтобы работать с этим файлом базы вам нужна СУБД или в виде сервера (локально на машине установленного или где-то в сети) или в виде набора библиотек идущих с вашим приложением в комплекте.

Работа с этими СУБД идёт только через ADO.NET напрямую, если речь о MSSQL, который поддерживается из коробки, или с доустановкой соответствующих поставщиков ADO.NET (читай: драйверов) в ваш проект.

Добавлено через 30 секунд
Цитата Сообщение от ut7du Посмотреть сообщение
ушел от сервера
Никуда вы не ушли. Обращение всё равно идёт к LocalDB, если вы не заметили.
0
Эксперт .NET
 Аватар для Rius
13155 / 7713 / 1679
Регистрация: 25.05.2015
Сообщений: 23,506
Записей в блоге: 14
19.07.2018, 16:19

Не по теме:

Вот же хорошо подсадили же новичков на свои СУБД...


Цитата Сообщение от ut7du Посмотреть сообщение
ушел от сервера
Поставьте разные (все) версии Windows от XP до последнего релиза десятки, на виртуалку. Если везде будет работать на чистой винде, тогда можно предполагать, что "ушёл от".
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
19.07.2018, 19:15
Пудрите ребёнку мозги.

Если у него Visual Studio Community Edition, то:
- Надо запустить из "Пуска" Visual Studio Installer.
В окне инсталлера
- Возле "Обновить" надо выбрать Дополнительно -> Изменить…
- Справа "Сведения об установке", поставить галку "SQL server Express 2016 LocalDB"
- Снизу справа "Общий необходимый объем", кнопка "Изменить."

Добавлено через 2 минуты
Цитата Сообщение от ut7du Посмотреть сообщение
просто использовать БД созданную средствами VS -
Вот так и добавляется данное средство.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 20:20  [ТС]
Да это все есть !
Я в самом 1 - ом посте написал - но никто не читает. База находилась на сервере отдельном \SQLEXPRESS
Сейчас я хочу отказаться от этого сервера.
Создал средствами VS файл БД

При подключении к БД использовал Configuration Manager
C#
1
public string connectionString = ConfigurationManager.ConnectionStrings["DM_Logger"].ConnectionString;
При изменении подключения к БД (не внешний сервер - MSSQL Client тот что коллега просит сделать reinstall VS)
Подключение не работает. Естественно.
Тип подключения другой. Я уже показывал что можно просто изменить строку подключения что я и сделал - проект заработал
НО !!!!
Это не правильно с точки зрения безопасности хранить строку подключения в Form1.cs
Для этого использовал в первом варианте
C#
1
public string connectionString = ConfigurationManager.ConnectionStrings["DM_Logger"].ConnectionString;
Вопрос то был всего навсего как изменить строку подключения в
C#
1
public string connectionString = ConfigurationManager.ConnectionStrings["DM_Logger"].ConnectionString;
Она же присутсвует в App.config И еще где то - если бы я знал - не спрашивал бы
Да и для многих я уже дедушка
Миниатюры
Изменение в проекте подключения  
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
19.07.2018, 20:37
Цитата Сообщение от ut7du Посмотреть сообщение
Я в самом 1 - ом посте написал
В самом первом посте вы написали "Создал заново БД MySQL локальную".

Строка подключения хранится в app.config. Настройки безопасности Integrated Security=True

А проблема то в чём?

Добавлено через 4 минуты
SQLEXPRESS не равен LocalDB. От какого сервера отказаться? LocalDB же вроде на скриншоте уже виден?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.07.2018, 20:38  [ТС]
Цитата Сообщение от amr-now Посмотреть сообщение
А проблема то в чём?
Не подключается - ошибка - сервер внешний требует

Ладно мужики. Спасибо всем !!!!
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
19.07.2018, 20:43
ut7du,
1) на сервере LocalDB база данных должна быть видна. -> Насколько понимаю по скриншоту, сейчас она видна и рабочая? (Таблицы раскрываются).

2) В app.config нужно просто прописать правильную строку подключения без извращений, показанных в первом посте.

Строка подключения пишется намного проще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2018, 20:43
Помогаю со студенческими работами здесь

Изменение параметров подключения
Есть сервер SQLServer Express 2005. VS 2008 При проектировании приложения, создается подключение к БД с указанием параметров и...

Изменение Параметров Подключения К Domino
В общем суть такова: Первоначально клиенты подключались к домине по IP. Сейчас мне нужно сделать привязку не по ИПу, а по имени...

Изменение подключения ADOConnection програмно
Знающие люди, поскажите: Имеется объект ADOConnection (создан не программо, а через палитру компонент ADO). Соединение не установлено....

Удалённое изменение строки подключения
Добрый день! Хочу задать тривиальный вопрос по строке подключения. Есть сервер, на нём крутится MS SQL Server 2008. Подключен через роутер,...

Изменение настроек подключения к прокси-серверу
Здравствуйте! Уже второй день не могу решить проблему с подключение к прокси... Нашел в сети код, с его помощью удается изменить настройки...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru