Я пытаюсь подключиться к внешней базе данных с помощью моего ASP. NET API, но постоянно получаю эту ошибку:
Microsoft.Data.SqlClient.SqlException: 'Неверный объект название «Парковка». Исключение типа «Microsoft.Data.SqlClient.SqlException» произошло в Microsoft.EntityFrameworkCore.Relational.dll, но не было обработано в коде пользователя. Неверное имя объекта «Parkings».
Однако я не могу подключиться к базе данных из моих nodejs серверных приложений, где я заполняю базу данных данными.
Код:
IP, имя пользователя и пароль не показаны по понятным причинам
appsettings.json
:
{
"ConnectionStrings": {
"ParkingContext": "Server=xxx.xxx.xxx.xxx,xxxxx;Database=Parkings;User Id=xxxxx;Password=xxxxxx;"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
Startup.cs:
public class Startup {
public Startup(IConfiguration configuration) {
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services) {
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
services.AddDbContext<ParkingContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ParkingContext")));
services.AddScoped<IParkingRepository, ParkingRepository>();
services.AddSwaggerDocument();
services.AddCors(options => options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin()));
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage();
} else {
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseSwaggerUi3();
app.UseSwagger();
app.UseRouting();
app.UseEndpoints(endpoints => {
endpoints.MapControllers();
});
}
}
Контекстный класс
public class ParkingContext : DbContext {
public DbSet<Parking> Parkings { get; set; }
public DbSet<Entry> Entries { get; set; }
public ParkingContext(DbContextOptions<ParkingContext> options) : base(options) {
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
var connectionString = @"Server=xxx.xxx.xxx.xxx,xxxx;Database=Parkings;User Id=xxxx;Password=xxxx;";
optionsBuilder.UseSqlServer(connectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);
}
}