Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не удается достучаться до базы данных / 8 сообщений из 8, страница 1 из 1
29.12.2017, 19:17
    #39578055
leopold777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
Доброго всем времени суток!

Создано приложение WinForms, работает с базой данных mdf. База лежит в каталоге App_Data. Создавалась бд в vs2015. Полная строка подключения выглядит так:
<add name="DbEntities" connectionString="metadata=res://*/Model_Data.DbModel.csdl|res://*/Model_Data.DbModel.ssdl|res://*/Model_Data.DbModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />

Проблема в том, что когда я переношу релиз на другой компьютер, то не получается подключиться к базе данных, получаю ошибку:
System.Data.Entity.Core.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Не удается открыть базу данных "DbCostAccounting.mdf", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "WIN7\LEOpold"

На компьютере WIN7 установил SQL Server Express 2012, аутентификация windows. Строка подключения на другом компьютере:
data source=(local)\SQLEXPRESS;Initial Catalog=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True

Как решить данную проблему? У меня уже голова кипит, не знаю куда копать...
...
Рейтинг: 0 / 0
30.12.2017, 09:18
    #39578172
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
выводи в лог или на экран подробнее ошибку или стек ошибок.
leopold777The underlying provider failed on Open
первая строка в поиске наверно твоя ошибка
https://www.google.ru/search?q=The underlying provider failed on Open&rlz=1C1GIGM_enRU733RU775&oq=The underlying provider failed on Open&aqs=chrome..69i57&sourceid=chrome&ie=UTF-8
...
Рейтинг: 0 / 0
30.12.2017, 11:02
    #39578183
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
leopold777Доброго всем времени суток!

Создано приложение WinForms, работает с базой данных mdf. База лежит в каталоге App_Data. Создавалась бд в vs2015. Полная строка подключения выглядит так:
<add name="DbEntities" connectionString="metadata=res://*/Model_Data.DbModel.csdl|res://*/Model_Data.DbModel.ssdl|res://*/Model_Data.DbModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />

Проблема в том, что когда я переношу релиз на другой компьютер, то не получается подключиться к базе данных, получаю ошибку:
System.Data.Entity.Core.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Не удается открыть базу данных "DbCostAccounting.mdf", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "WIN7\LEOpold"

На компьютере WIN7 установил SQL Server Express 2012, аутентификация windows. Строка подключения на другом компьютере:
data source=(local)\SQLEXPRESS;Initial Catalog=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True

Как решить данную проблему? У меня уже голова кипит, не знаю куда копать...

Сбивчиво как-то.

"Релиз" - это само прилагалище? к какой базе оно пытается коннектиться?
...
Рейтинг: 0 / 0
30.12.2017, 12:45
    #39578201
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
leopold777Доброго всем времени суток!

Создано приложение WinForms, работает с базой данных mdf. База лежит в каталоге App_Data. Создавалась бд в vs2015. Полная строка подключения выглядит так:
<add name="DbEntities" connectionString="metadata=res://*/Model_Data.DbModel.csdl|res://*/Model_Data.DbModel.ssdl|res://*/Model_Data.DbModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />

Проблема в том, что когда я переношу релиз на другой компьютер, то не получается подключиться к базе данных, получаю ошибку:
System.Data.Entity.Core.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Не удается открыть базу данных "DbCostAccounting.mdf", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "WIN7\LEOpold"

На компьютере WIN7 установил SQL Server Express 2012, аутентификация windows. Строка подключения на другом компьютере:
data source=(local)\SQLEXPRESS;Initial Catalog=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True

Как решить данную проблему? У меня уже голова кипит, не знаю куда копать...Хм, если установлен инстанс SQL Server Express, то попробуйте просто не как к LocalDB подключаться:

Код: xml
1.
<add name="DbEntities" connectionString="(local)\SQLEXPRESS;Initial Catalog=DbCostAccounting;Integrated Security=True" ...
...
Рейтинг: 0 / 0
30.12.2017, 13:45
    #39578217
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
А вот это на компьютере, куда переносится программа, выполнено?
The first time a user on a computer tries to connect to LocalDB, the automatic instance must be both created and started
...
Рейтинг: 0 / 0
30.12.2017, 15:07
    #39578245
leopold777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
Всем спасибо за участие!
Отдельное спасибо сну веры палны) навел на мысль.
Не знаю какие проблемы были с полноценным SQL Server Express, но ларчик просто открывался. Достаточно на компьютере, где будет использоваться программа, установить SqlLocalDB. Но тут видимо еще с версией не надо ошибаться. Мне пришлось устанавливать версию 2014. Версию бд можно узнать с помощью запроса "select @@version".
По факту даже строку подключения не пришлось менять, т.е. остается в первоначальном варианте:
data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True
...
Рейтинг: 0 / 0
30.12.2017, 22:50
    #39578318
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
leopold777,

Рекомендую в Экспрессе использовать соединение не с файлом, а с базой.
Тогда на клиенте ничего особого ставить надо не будет
...
Рейтинг: 0 / 0
31.12.2017, 13:59
    #39578379
bobsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается достучаться до базы данных
leopold777, по моему это называется net use .
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не удается достучаться до базы данных / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]