C# 从SQLite切换到SQL Server?
为了进行本地测试,我尝试在基本的.NET5.0应用程序上从SQLite切换到MicrosoftSQLServer 我在Windows10上运行Visual Studio代码上的C# 从SQLite切换到SQL Server?,c#,sql,sql-server,C#,Sql,Sql Server,为了进行本地测试,我尝试在基本的.NET5.0应用程序上从SQLite切换到MicrosoftSQLServer 我在Windows10上运行Visual Studio代码上的linux子shell 我已经安装了Microsoft SQL Server、SQL Server配置管理器以及SQL Server Management Studio 我已经通过名为wmsDB的SSMS创建了一个数据库 在我的Visual Studio代码连接字符串中,我有以下内容: "ConnectionSt
linux
子shell
我已经安装了Microsoft SQL Server、SQL Server配置管理器以及SQL Server Management Studio
我已经通过名为wmsDB
的SSMS创建了一个数据库
在我的Visual Studio代码连接字符串中,我有以下内容:
"ConnectionStrings": {
"DefaultConnection": "Server=DESKTOP-P24QHEM\\SQLEXPRESS;Database=wmsDB;Trusted_Connection=True;MultipleActiveResultSets=true"
}
每次我运行dotnet run
并尝试通过电子邮件和密码注册时,我都会遇到以下错误:
失败:Microsoft.EntityFrameworkCore.Database.Connection[20004]使用与服务器“DESKTOP-P24QHEM\SQLEXPRESS”上的数据库“wmsDB”的连接时出错 失败:Microsoft.EntityFrameworkCore.Query[10100]
对上下文类型“miniwms.Data.ApplicationDbContext”的查询结果进行迭代时发生异常 Microsoft.Data.SqlClient.SqlException(0x80131904):建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:TCP提供程序,错误:25-连接字符串无效)
我不确定我做错了什么-我尝试了服务器名称的一些变体,希望能够解决这个问题,但每次我都会遇到这个问题。如果你试图从Linux连接,你必须使用TCP/IP。默认情况下,SQLEXPRESS没有启用它。使用SQL Server配置管理器启用它,并将SQL实例设置为在固定端口上侦听。如果没有安装任何其他SQL Server实例,请使用1433,因为它是默认值。如果您试图从Linux连接,则必须使用TCP/IP。默认情况下,SQLEXPRESS没有启用它。使用SQL Server配置管理器启用它,并将SQL实例设置为在固定端口上侦听。如果没有安装任何其他SQL Server实例,请使用1433,因为它是默认值