|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
Доброго всем времени суток! Создано приложение 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 Как решить данную проблему? У меня уже голова кипит, не знаю куда копать... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2017, 19:17 |
|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
выводи в лог или на экран подробнее ошибку или стек ошибок. 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2017, 09:18 |
|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
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 Как решить данную проблему? У меня уже голова кипит, не знаю куда копать... Сбивчиво как-то. "Релиз" - это само прилагалище? к какой базе оно пытается коннектиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2017, 11:02 |
|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2017, 12:45 |
|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
А вот это на компьютере, куда переносится программа, выполнено? The first time a user on a computer tries to connect to LocalDB, the automatic instance must be both created and started ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2017, 13:45 |
|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
Всем спасибо за участие! Отдельное спасибо сну веры палны) навел на мысль. Не знаю какие проблемы были с полноценным SQL Server Express, но ларчик просто открывался. Достаточно на компьютере, где будет использоваться программа, установить SqlLocalDB. Но тут видимо еще с версией не надо ошибаться. Мне пришлось устанавливать версию 2014. Версию бд можно узнать с помощью запроса "select @@version". По факту даже строку подключения не пришлось менять, т.е. остается в первоначальном варианте: data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\App_Data\DbCostAccounting.mdf;integrated security=True ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2017, 15:07 |
|
Не удается достучаться до базы данных
|
|||
---|---|---|---|
#18+
leopold777, Рекомендую в Экспрессе использовать соединение не с файлом, а с базой. Тогда на клиенте ничего особого ставить надо не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2017, 22:50 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1399547]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 174ms |
0 / 0 |