2013-03-07 4 views
0

다른 서버에서 전송 된 데이터베이스가 있고 careinflg 스키마가 있습니다. 그러나 내 C# .net 웹 응용 프로그램은 dbo 스키마가있는 개체를 찾습니다. 내 응용 프로그램의 모든 문을 수동으로 변경하지 않으면 기본적으로 careinflg을 가리킬 수 있습니까?기본적으로 액세스되는 스키마 변경

데이터베이스가 사용자 속성 자체를 변경하는 것이 현명하지 않은 개발 서버에 있기 때문에 가능한 경우 C# 계층에서이 작업을 수행하는 것을 선호합니다. 그러나 다른 방법이없는 경우 가능합니다.

답변

0

개체를 생성, 변경 및 참조 할 때 you should always specify the schema, regardless of whether you are using dbo or any other schema.

당신은 아마 당신의 앱이 현재 해당 사용자의 기본 스키마 변경하여 동작하는 방식으로 변경할 수 있습니다

USE your_db; 
GO 

ALTER USER app_user_name 
    WITH DEFAULT_SCHEMA = careinflg; -- this is a terribly unreadable name, btw 

을하지만이 아닌 수정하고 (예를 들어, 다른 바람직하지 않은 결과를 초래할 수있다, 응용 프로그램에서 객체를 만들 때). 개체에 항상 두 부분으로 된 이름을 사용하려면 의식적으로 노력해야합니다.