Windows 7 문제가 있는 SQL Server 2005

Windows 7 문제가 있는 SQL Server 2005

우선 다른 서버에서 데이터베이스를 복원했고 이제 모든 저장 프로시저의 이름은 [azamsharp].[usp_getlatestposts]로 지정되었습니다. 원래 서버의 사용자였기 때문에 [azamsharp] 접두어가 붙은 것 같아요.

이제 내 로컬 컴퓨터에서는 이것이 실행되지 않습니다. 모든 저장 프로시저에 [azamsharp] 접두사가 붙는 것을 원하지 않습니다.

또한 Sproc을 마우스 오른쪽 버튼으로 클릭하면 속성 옵션도 볼 수 없습니다. Windows 7에서 SQL Server 2005를 실행하고 있습니다.

업데이트:

고아 사용자 저장 프로시저를 실행했을 때 두 명의 사용자 "azamsharp"와 "dbo1"이 표시되었습니다. "azamsharp" 사용자를 수정했지만 "dbo1"은 수정되지 않습니다. 다음 스크립트를 실행할 때:

exec sp_change_users_login 'update_one', 'dbo1', 'dbo1'

다음 오류가 발생합니다.

메시지 15291, 수준 16, 상태 1, 프로시저 sp_change_users_login, 줄 131 이 프로시저를 종료합니다. 로그인 이름 'dbo1'이 없거나 잘못되었습니다.

답변1

백업/복원을 통해 수행된 복원은 데이터베이스의 개체 이름을 결코 바꾸지 않습니다. 데이터베이스 복원의 결과는 백업된 것과 동일한 데이터베이스입니다. 복원된 데이터베이스 [schema].[object]에서 프로시저의 이름이 지정된 경우 이전 서버에서도 동일한 이름이 지정되었음을 보장합니다.

가장 가능성이 높은 일은 이전 서버에서 로그인한 사용자가 이와 관련된 암시적 스키마를 가지고 있다는 사실을 인식하지 못했고 또는 같은 명령문을 실행할 때 select from table자동 execute usp_foo으로 기본 스키마에 바인딩되었다는 것입니다.

이전 서버의 관리자에게 문의하여 시스템에 부여된 권한과 기본값을 친절하게 알려준 다음 새 서버의 관리자에게 동일한 권한과 기본값을 복원해 달라고 요청해야 합니다.

관련 정보