Подключение SQL-сервера к веб-сайту ASP.NET Core - PullRequest
0 голосов
/ 06 марта 2019

Я сделал сайт ASP.NET CORE 2.1.База данных в Visual Studio работает нормально, но когда я развернул на IIS, который на другом компьютере, база данных не работает.В журнале ошибка:

fail: Microsoft.EntityFrameworkCore.Query[10100]
  An exception occurred in the database while iterating the results of a query for context type 'WebApplication3.Data.ApplicationDbContext'.
  System.ArgumentException: Keyword not supported: 'id'.
.................

Строка подключения в web.config:

 "ConnectionStrings": {
"DefaultConnection": "Server=.\\SQLEXPRESS;Database=XXXX;Trusted_Connection=True;ID=XXXXXXX;pwd=XXXXXXXXX;MultipleActiveResultSets=true "

},

Я прочитал много статей для этого, но яне могу добавить какие-либо теги плюс для строки подключения, будет ли ошибка, строка подключения плохая?Когда я запускаю проект в Visual Studio, я могу использовать базу данных и вижу базу данных в SQL Server Managment Studio.

Для базы данных я использую «исходную базу данных» при создании проекта в Visual Studio.Поскольку я использую Entity Framework, мне нужна строка подключения другого формата? База данных запаса

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

На основании моих исследований, если на сервере имеется более одной базы данных, ядро ​​.net страдает, чтобы определить, упоминается ли дабтаза в строке подключения.

Это не проблема, если вы используете .Net Framework вместо .Net Core.

0 голосов
/ 06 марта 2019

О, мой Иисус ... Я разобрался с ответом .. Только одно слово * * ... В соединительной строке НЕ ИСПОЛЬЗОВАТЬ база данных , правильное слово Исходный каталог и, возможно, использовать идентификатор пользователя вместо идентификатора. Правильная строка:

    "DefaultConnection": "Server=.\\SQLEXPRESS;Initial Catalog=XXX;Trusted_Connection=False;user id=XXX;pwd=XXX;MultipleActiveResultSets=true "
...