Ошибка сервера в приложении при попытке опубликовать веб-приложение.Неверное имя объекта 'dbo.Employees' - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь опубликовать свое веб-приложение с базой данных в Azure, но у меня возникает эта ошибка:

Invalid object name 'dbo.Employee'.
Description: An unhandled exception occurred during the execution of the 
current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 
'dbo.Employee'.

Source Error: 

An unhandled exception was generated during the execution of the current web 
request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Вот мои строки подключения:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-HolidayTracker-20190122013056.mdf;Initial Catalog=aspnet-HolidayTracker-20190122013056;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="LotusWorksEntities" connectionString="metadata=res://*/Models.HolidayTrackerModel.csdl|res://*/Models.HolidayTrackerModel.ssdl|res://*/Models.HolidayTrackerModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-LAKNQGQ\CONORSQL;initial catalog=LotusWorks;user id=sa;password={"mypassword"};MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Я не уверен, правильно ли я использовал их при публикации, поскольку это мое первое веб-приложение.Это действительно публикуется, но каждый раз, когда я использую страницу, которая использует базу данных, я получаю сообщение об ошибке.

1 Ответ

0 голосов
/ 29 января 2019

Сведения об исключении: System.Data.SqlClient.SqlException: Неверное имя объекта 'dbo.Employee'.

Эта ошибка означает, что EF использует объект (скорее всего, таблицу) с именемdbo.Employee, которого нет в базе данных.

Проверьте вашу базу данных и убедитесь, что эта таблица существует или вам следует использовать другое имя таблицы.

Кроме того, согласно вашему описанию, предоставленные вами строки подключения все локальные базы данных Sql .Если вы хотите опубликовать в Azure и просмотреть страницу, которая использует базу данных, вам необходимо использовать базу данных Azure Sql для предоставления данных.Вот учебник , на который вы можете сослаться.

После настройки базы данных Azure SQL выберите параметр Use this connection string at runtime(update destination web.config), чтобы он использовал строку соединения Azure SQL DB.

enter image description here

...