Blazor hosted : EF core database update 하면 에러 26이 뜹니다

server/startup.cs
public void ConfigureServices(IServiceCollection services)
{

        services.AddControllersWithViews();
        services.AddRazorPages();
        services.AddScoped<BookController>();
        services.AddTransient<IBook, BookDataAccessLayer>();
        services.AddDbContext<AppDBcontext>(options => options.UseSqlServer(Configuration.GetConnectionString("Mybookconn")));
       
    } 

appsetting.json

  "ConnectionStrings": {
    "Mybookconn": "Data Source =(데스크톱 이름)\\SQLEXPRESS; Initial Catalog = BookCRUD; Integrated Security =SSPI"

}코드로 표시

error가 나올 법한 곳의 코드입니다.
sql server browser를 켰는데도 이렇습니다.
도움을 받을 수 있을까요?

좋아요 1

@blastupkt DB 연결에 문제가 있는 것 같은데 혹시 해결 하셨나요?

좋아요 1

아직 해결을 못했습니다. 아예 cosmosdb를 만든 후 거기에서 하라는 대로 연결하는 법을 생각하고 있는데 옳은 방법릴까요? 포팅을 위해서 azure static web service 부터 세팅하다가 안 되서 아직 시도를 못 했습니다…

좋아요 1

@blastupkt 제가 잘 몰라서요…:joy:
상단에 DBContext는 UseSqlServer 메서드를 사용하고 있는데요.

MS-SQL이 아니라 CosmosDB를 사용하시는건가요?

그럼 해당 공급자를 추가해야 할 것 같은데,

Microsoft.EntityFrameworkCore.Cosmos.dll

그리고 DBContext에도,

.UseCosmos(...)

혹시 이게 맞을까요?

아마 그럴 거 같습니다.
지금은 use sqlserver - 데스크톱//SQLEXPRESS로 해도 에러 나고 데스크톱//sqllocaldb로 했다가 에러 나고 이런 상황이고…

클라우드로 옮기면 유즈도 그 거로 바꾸면 될 거 같습니다.

좋아요 1