알수 없는 에러들이 가끔 나타난다. 호환성 문제라고 봐야할지...아니면..단순히 유저의 불량인건지;;;

 

오늘도 이전 작업을 하다보니..알수 없는 DB의 접속 오류가 발생하였다. 알수 없다기 보단...예상치 못한것이라 해두자.

 

 

참 난감했다. 웹소스의 DB excute 부분에서 에러가 나는데...SQL 2005 에 들이 붓고 보니 뭐가 뭔지 감이 안왔다.

 

결국 SQL 2000 에 다시 세팅을 하고 들여다 보았다.

 

헐...문제는 간단했다.

 

DBO 권한설정 문제다...-_-;;

 

간단하게 쿼리 한방으로 문제를 해결했다.

 

이것도 마이그레이션이라면 마이그레이션 이라고 해야 하나...

 

C모 업체의 웹호스팅을 이용하던 고객이었는데...그쪽은 계정 설정을 이렇게 하는 모양이다.

 

암튼..어렵지 않게 해결을 본것 같아..다행이다. >_<

 

<< 적용 쿼리 >>

 

DECLARE @objname sysname ,@oldowner sysname
SET NOCOUNT ON
DECLARE owner_cursor CURSOR FOR
  SELECT name FROM sysobjects WHERE uid != '1' and (xtype= 'U' or xtype ='P' or xtype ='V')
OPEN owner_cursor
FETCH NEXT FROM owner_cursor INTO @objname
WHILE (@@fetch_status <> -1)
BEGIN
  SET @oldowner = (SELECT USER_NAME(uid) FROM sysobjects where name=@objname and uid != '1' and (xtype= 'U' or xtype= 'P' or xtype ='V'))
  SET @objname = '['+@oldowner + '].' + @objname
  exec sp_changeobjectowner @objname , 'dbo'
  FETCH NEXT FROM owner_cursor INTO @objname
END
 
CLOSE owner_cursor
DEALLOCATE owner_cursor
GO

 

유용한 정보가 되기를...^^