我正在关注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
的内容?
答案 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