在ASP.Net/Entity Framework Core中為遠程SQL連接字符串指定登錄信用

asp.net-core entity-framework-core sql-server

我正在關注https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db,以了解如何使用新的.Net核心和實體框架核心,我正在嘗試創建到遠程SQL Server的連接字符串。我更新了服務器和數據庫字符串,但沒有說明如何指定用戶名和密碼。我已經做了一些挖掘,但我找到的每個實體框架核心示例僅適用於localDB。我如何正確指定登錄憑據以及為遠程SQL 2016 R2服務器設置Trusted_Connection應該是什麼?

一般承認的答案

EF Core中的連接字符串與EF6中的連接字符串保持一致,並且使用純ADO.NET時。

對於用戶/密碼驗證,它是Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

有關SQL Server(和其他)的常見連接字符串列表,請查看https://www.connectionstrings.com/sql-server/


熱門答案

核心的連接字符串存在細微差別。 您可以在MSDN博客中找到它。

我們需要在連接字符串中指定服務器端口號。

 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


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow