EntityFrameWork Core 5 не подключается к SQL Server 2008C#

Место общения программистов C#
Ответить
Anonymous
 EntityFrameWork Core 5 не подключается к SQL Server 2008

Сообщение Anonymous »

Я установил Dotnet Core 5 на Ubuntu 21.04. Я создал проект WebAPI с VS -кодом и удалось запустить все плавно.

Код: Выделить всё

using Microsoft.EntityFrameworkCore;

namespace Models
{
public partial class Banco : DbContext
{
public virtual DbSet Cliente { get; set; }
public Banco() : base()
{
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=; Database=; User Id=; Password=;");
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{

modelBuilder.Entity()
.HasKey(c => new { c.codcli });

}

}

}
model

Код: Выделить всё

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Models
{
public partial class Cliente
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int codcli { get; set; }

public string nomcli { get; set; }

}
}
контроллер

Код: Выделить всё

using Microsoft.AspNetCore.Mvc;
using System.Linq;
using System.Data.SqlClient;
using System;

namespace dotnetc_webapi.Controllers
{
[ApiController]
[Route("")]
public class DefaultController : ControllerBase
{
[HttpGet]
public dynamic Get()
{
Models.Banco banco = new Models.Banco();
var cliente = banco.Cliente.Take(10).Select(cli => cli).ToArray();
return new OkObjectResult(cliente);

}
}
}
При запуске проекта с помощью команды dotnet watch run он открывает браузер и при попытке подключиться к банку, он показывает следующую ошибку:

Код: Выделить всё

SqlException: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed)
В строке: var cliente = banco.cliente.take (10). Select (cli => cli) .toarray ();
То, что я нахожу странным, это то, что если я возьму тот же проект без каких -либо изменений кода и запускаться в Windows 10, он может подключиться к DataBase и получает данные от клиентов, а не в U -Ubuntu. /> Я пробовал эти процедуры
https://learn.microsoft.com/en-us/dotne ... s-on-linux> Я не знаю, если это право или я не буду что-то. В зависимости от Windows только из -за этого проекта, я должен использовать виртуальную машину для запуска Windows из -за него. Я хотел бы решить эту проблему и просто использовать Linux.

Подробнее здесь: https://stackoverflow.com/questions/679 ... erver-2008
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»