IDENTITY_INSERT가 OFF 오류 처리 방법

Posted by Alvin You
2014.03.25 15:42 ASP.NET

MVC Music Store 예제 실습 중 아래와 같은 오류가 발생하여, 해당 오류를 처리하는 방법을 알려 드리겠습니다.

IDENTITY_INSERT는 쉽게 보면 자동 증가값이라고 보시면 됩니다.

현재 Cart Table의 RecordId값은 자동 증가값으로 설정되어 있는데 이 기능이 OFF 상태라 적용할 수 없다는 오류입니다.

 

문제 해결을 위해서는 아래와 같이 SET IDENTITY_INSRT 테이블명 ON 처리해 주시면 됩니다.

SET IDENTITY_INSERT [MvcMusicStore].[dbo].[Cart] ON

 

오류의 원인은 아래에 있었다는 것이 밝혀졌습니다. 오류 메시지가 사람을 혼란스럽게 만들었네요. ㅎㅎ

 

신고
이 댓글을 비밀 댓글로

ASP.NET SQL Server 설치(aspnet_regsql.exe)

Posted by Alvin You
2014.03.21 15:18 ASP.NET

ASP.NET의 Membership과 Authorization을 위해서는 ASP.NET에서 사용되는 Database를 생성해야 합니다.

아래 절차는 ASP.NET Database 생성을 하기 위한 순서를 정리해 봤습니다다.

 

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe 실행을 통해서 ASP.NET SQL Server 설치 마법사를 실행할 수 있습니다.

 

 

 

 

 

  • 생성된 ASPNETDB 데이터 베이스 확인

신고
이 댓글을 비밀 댓글로

MvcMusicStore 프로젝트 SQL Server 적용

Posted by Alvin You
2014.03.20 10:53 ASP.NET

ASP.NET의 MVC 개발 Tutorial 중 유명한 MVC Music Store를 연습해 보고 있습니다.

직접 PDF 문서에 있는 내용을 실습하면서, Data Access에 나와 있는 데이터베이스 연결 부분에 사용중인 Database가 SQL Express라 이걸 로컬에 설치되어 있는 정식 버전의 SQL Server로 적용하는 방법은 없는지 고민 끝에 방법을 찾아 공유합니다.

1) Assets/Data 폴더에 있는 MvcMusicStore-Create.sql 스크립트를 이용해 데이터베이스를 생성합니다.

2) web.config 에 있는 ConnectionString을 아래와 같이 변경해 줍니다.

<connectionStrings>

<add name="MusicStoreEntities"

connectionString="Data Source=localhost;Initial Catalog=MvcMusicStore;Integrated Security=SSPI;"

providerName="System.Data.SqlClient"/>

</connectionStrings>

 

3) PDF문서에서 global.asax에 추가하라고 했던 아래 라인을 주석 처리 합니다.

//System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData());

 

4) MusicStoreEntities.cs에 아래 내용을 추가 합니다.

using System.Data.Entity.ModelConfiguration;

using System.Data.Entity.ModelConfiguration.Conventions;

 

namespace MvcMusicStore.Models

{

public class MusicStoreEntities : DbContext

{

public DbSet<Album> Albums { get; set; }

public DbSet<Genre> Genres { get; set; }

 

protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)

{

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

}

}

}

 

실행하면 아래와 같이 Database에서 결과값을 가져와 View 뿌려지는 것을 확인 할 수 있습니다.

신고
이 댓글을 비밀 댓글로

C#에서 get, set 자동 완성

Posted by Alvin You
2014.03.20 09:30 ASP.NET

C#에서 Property 생성시 get, set 키워드를 자동으로 완성시켜주는 Code Snippet입니다.

Prop + [Tab] 을 치시면 아래와 같은 내용이 자동으로 채워지면서 Property 정의를 손쉽게 할 수 있습니다.

 

public int MyProperty { get; set; }

신고
이 댓글을 비밀 댓글로