SQL 服务器连接到 ASP.NET 核心网站
SQL server connection to ASP.NET Core website
我正在制作一个 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 中创建项目时使用 "stock database"。
因为我使用 Entity Framework 我需要另一种格式的连接字符串?
Stock Databse
我的天啊...我找到了答案...只有一个 f*...单词...在连接字符串中不要使用 database,正确的单词是初始目录 并且可能使用用户 ID 而不是 ID。
正确的字符串:
"DefaultConnection": "Server=.\SQLEXPRESS;Initial Catalog=XXX;Trusted_Connection=False;user id=XXX;pwd=XXX;MultipleActiveResultSets=true "
根据我的研究,如果服务器有多个数据库,.net core 将无法识别连接字符串中是否提到了数据酶。
如果您使用 .Net 框架而不是 .Net Core,这不是问题。
我正在制作一个 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 中创建项目时使用 "stock database"。 因为我使用 Entity Framework 我需要另一种格式的连接字符串? Stock Databse
我的天啊...我找到了答案...只有一个 f*...单词...在连接字符串中不要使用 database,正确的单词是初始目录 并且可能使用用户 ID 而不是 ID。 正确的字符串:
"DefaultConnection": "Server=.\SQLEXPRESS;Initial Catalog=XXX;Trusted_Connection=False;user id=XXX;pwd=XXX;MultipleActiveResultSets=true "
根据我的研究,如果服务器有多个数据库,.net core 将无法识别连接字符串中是否提到了数据酶。
如果您使用 .Net 框架而不是 .Net Core,这不是问题。