2011-03-04 7 views
0

나는 기본적으로 http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs연결 데이터베이스 서버 측에

에서 튜토리얼 다음은 MVC 응용 프로그램을 만들었 나는 서버에 업로드하고 잘 메인 페이지 실행이 ...하지만 상호 작용하는 다른 페이지를 실행 할 수 있습니다 데이터베이스에 오류 "잘못된 개체 이름 'dbo.Lyrics'이 표시됩니다."

이제 관리 스튜디오를 사용하여 원격으로 서버에서 사용하려고하는 데이터베이스에 연결할 수 있습니다. 그 가사라고하고 테이블 Default.Lyrics ..

내가 사용하고있는 연결 문자열은 " ConnectionString을 = "데이터 원본 = 74.86.97.85; 초기 카탈로그 = 가사, 사용자 ID = 기본, 암호 = * ***"; "

그래서 제 질문은 .. 왜 내 응용 프로그램이 사용하려고한다 내 전체 응용 프로그램에 해당 텍스트가 없을 때 이름이 "dbo.Lyrics"인 개체? 이 문제를 어떻게 해결할 수 있습니까?

나는 dbo 접두어가 DataBase Owner ..와 같은 공용 테이블이라는 것을 알고 있습니다.하지만 User ID를 지정하고 있으므로 접두어로 내 ID가있는 테이블을 찾지 않아야합니까?

답변

1

dbo은 개체 이름의 시작 부분에 스키마입니다. 스키마는 데이터베이스의 개체를 분할합니다. dbo은 단순히 기본 스키마입니다.

따라서 Lyrics이라는 개체가 있다면 실제로는 dbo.Lyrics입니다.

+0

흠 ... 그래서 가사라는 오브젝트가 유효하지 않습니다.이 오류의 원인을 알아내는 데 도움이 될만한 것이 있습니까? – Ryan

+0

@ 라이언 : 나는 오류 메시지가 당신에게 진실을 말하고 있다고 가정합니다. 다음 단계는 오브젝트가 데이터베이스에 있음을 알게 될 때 그 사실이 어; 게 될 수 있는지를 알아내는 것입니다. 코드가 액세스하려고하는 데이터베이스에 존재하지 않는다고합니다. 즉, 코드가 잘못된 데이터베이스에 액세스하려고합니다. 어쩌면 구 버전일까요? –

관련 문제