알수 없는 에러들이 가끔 나타난다. 호환성 문제라고 봐야할지...아니면..단순히 유저의 불량인건지;;;
오늘도 이전 작업을 하다보니..알수 없는 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
유용한 정보가 되기를...^^




