티스토리 뷰

반응형

요즘 애저 모바일 서비스를 만지작 만지작 하고 있다. 과거에 여러개의 서비스를 구현해서 사용해 보았기 때문에 두려워 하지 않고 도전. 그러나, 결과는 처음부터 아래의 오류 발생으로 인해 몇시간을 헤매고 있었다.

 

처음에 구글에 에러 메시지 부분을 잘못 넣었는지 원하는 결과를 찾을 수 없어서, 페이스북 그룹에 도움을 요청해서 여러가지 이야기를 들었으나 해결이 않되어 좌절하고 있었다. 그러다가, 에러 메시지를 다시 보니 아래 굵은 글씨 부분이 눈에 들어 오는 것이다. 아...음..이름이 뭔가 잘못되었구나..

 

 

{"message":"An error has occurred.","exceptionMessage":"The database name 'TR_OneSearch_Service]_TodoItems_InsertUpdateDelete' is invalid. Database names must be of the form [<schema_name>.]<object_name>.","exceptionType":"System.ArgumentException","stackTrace":" at System.Data.Entity.SqlServer.Utilities.DatabaseName.Parse(String name)\r\n at System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Name(String name)\r\n at Microsoft.WindowsAzure.Mobile.Service.Tables.EntityTableSqlGenerator.GetTriggerName(String tableName)\r\n at Microsoft.WindowsAzure.Mobile.Service.Tables.EntityTableSqlGenerator.GetTrigger(String tableName, String idColumnName, String updatedAtColumnName)\r\n at

....

 

그래서 다시 구글링에 들어가니 아래의 질문이 눈에 들어온다.

 

http://stackoverflow.com/questions/25647447/developing-with-azure-mobile-services-in-a-local-computer-net-backend

 

내용을 대충 읽어 보면, SQL schema 이름에는 특수 문자가 들어갈 수 없다고 한다. 그런데 프로젝트 이름이 OneSearch.Service라고 중간에 .(periods)가 들어가 있는 것이 문제였다.

 

그래서 web.config에 가서 MS_MobileServiceName 옆에 이름을 OneService_Service라고 변경을 하니 잘 된다.

 

하하하

 

반응형
댓글