在ASP.Net/Entity Framework Core中为远程SQL连接字符串指定登录信用

时间:2016-12-26 01:40:20

标签: sql-server asp.net-core entity-framework-core

我正在关注https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db以了解如何使用新的.Net Core和Entity Framework Core,并且我正在尝试创建到远程SQL Server的连接字符串。我更新了服务器和数据库字符串,但没有说明如何指定用户名和密码。我已经做了一些挖掘,但我找到的每个实体框架核心示例仅适用于localDB。我如何正确指定登录凭据以及为远程SQL 2016 R2服务器设置Trusted_Connection的内容?

2 个答案:

答案 0 :(得分:2)

EF Core中的连接字符串与EF6中的连接字符串保持一致,并且使用纯ADO.NET时。

对于用户/密码验证,Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

有关SQL Server(和其他)的常见连接字符串的列表,请查看https://www.connectionstrings.com/sql-server/

答案 1 :(得分:0)

核心的连接字符串存在细微差别。You can find it in the MSDN Blog.

我们需要在连接字符串中指定服务器端口号。

 Server = tcp:<ServerName>,<PortName>; Database = <DataBaseName>; User Id = <UserName>; Password = <Password>;

使用以下查询获取服务器端口号。

 select distinct local_net_address, local_tcp_port from sys.dm_exec_connections where local_net_address is not null