안녕하세요. 디비를 기존 2000에서 2005로 변경을 했습니다. 그런데 기존에 2000에서 사용자로 테이블명이 생성이 된것이 변경이 안되서 되지를 않네요. 어떻게 해야 될까요? 예) 기존 2000에서 디비명 TestDB ID : OldUser PW : test123 테이블 소유자가 OldUser.테이블명 이렇게 되어 있습니다. 이걸 백업해서 2005로 복원을 하는데 기존 2005에서 디비명 User1DB ID : NewUser PW : test123 이렇게 되어 있습니다. 복원 후 use user1db go sp_droplogin 'NewUser' go CREATE LOGIN NewUser WITH PASSWORD='test123' , Default_Database=User1DB go sp_changedbowner 'NewUser' go 이렇게 했더니 웹에서나 쿼리에서 해당 olduser.테이블명으로 되어 있는것들이 실행이 안됩니다. 그래서 다시 복원 후 USE User1DB EXEC sp_change_users_login 'Update_One', 'olduser', 'newuser' 이렇게 변경 했더니 웹에서는 실행이 되는데 쿼리에서는 olduser.테이블명으로 테이블명을 적어야 실행이 되네요 어떻게 해야 될까요?
디비를 기존 2000에서 2005로 변경을 했습니다.
그런데 기존에 2000에서 사용자로 테이블명이 생성이 된것이 변경이 안되서 되지를 않네요.
어떻게 해야 될까요?
예) 기존 2000에서
디비명 TestDB
ID : OldUser
PW : test123
테이블 소유자가 OldUser.테이블명 이렇게 되어 있습니다.
이걸 백업해서 2005로 복원을 하는데
기존 2005에서
디비명 User1DB
ID : NewUser
이렇게 되어 있습니다.
복원 후
use user1db
go
sp_droplogin 'NewUser'
CREATE LOGIN NewUser WITH PASSWORD='test123' , Default_Database=User1DB
sp_changedbowner 'NewUser'
이렇게 했더니 웹에서나 쿼리에서 해당 olduser.테이블명으로 되어 있는것들이 실행이 안됩니다.
그래서 다시 복원 후
USE User1DB
EXEC sp_change_users_login 'Update_One', 'olduser', 'newuser'
이렇게 변경 했더니 웹에서는 실행이 되는데 쿼리에서는 olduser.테이블명으로 테이블명을 적어야 실행이 되네요