안녕하세요.
고객관리 프로그램이 MSSQL 2005를 사용중인데요.
기존의 서버가 너무 느려서 메모리가 많은 Server 2003으로 DB를 옮기는 작업을 했습니다.
하지만, 모든 파일을 다 옮겼지만 오류가 나서 확인 해보니 예전 서버의 MSSQL에서 DB를 떼주는 작업 그리고, 새서버에서 DB를 붙이는 작업을 해야 한다고 구글에서 읽었습니다. (어느분이 올려 주셨더라고요)
http://www.jasonshah.com/migrating-dentrix-image-4-5s-database-to-another-computer/
그분이 외국분이라서 영어로 써놨는데 하나하나 따라가려고 하는데
첫번째 관문부터 넘어가질 않아서 이렇게 여쭤 봅니다.
SQL 명령라인으로 들어가려면 osql -E -Q를 하라고 해서 했더니
[Shared Memory] SQL Server does not exit or access denied.
[Shared Memory] ConnectionOpen <Connect<>>.
위의 두줄이 뜨면서 명령 구문줄로 안들어가는듯 합니다.
결국은 기존의 DB에 sp_detach_db 명령을
새로운 서버로 옮겨질 DB에 drop, sp-attach_db 명령을 주는것이 목적인듯 합니다.
첫관문을 통과하게 도와 주세요.
Comment 3
-
군고구마
2014.10.03 13:50
-
dearpeter
2014.10.03 23:27
네, osql로 한 이유는 도스 커맨드 모드에서 SQL 커맨드 모드로 들어가려고 한거고요.
use master
go
sp_detach_db 'viper'
go
이런 명령 주려고 SQL 커맨드 들어가려는데 안들어가지고 그림과 같은 에러가 납니다. SQL2005 이고요.
DB는 MDF 입니다.
에러메세지는 고객 관리 프로그램을 실행하면 데이터 베이스를 초기화 할수가 없다고 나옵니다.
(기존의 서버가 고장이 나서 / 새 서버로 DB를 이전하면서 발생한 문제 입니다.)
감사 합니다~
-
dearpeter
2014.10.03 23:28
아~ DB는 모두 카피 해서 새로운 서버에 옮겨 두었고 DB파일도 손상은 가지 않은것을 확신합니다.
위의 솔루션은 똑같은 프로그램을 사용하는 사용자가 해결한것을 적어놓은것을 따라가려고 하다가 확인한 문제 입니다
음... 왜 꼭 osql로 하시나요?
이유가 있나요?
위에서 언급하셨듯이 명령어중에 sp_detach_db를 하고 attach를 다시 하면 간단한 문제로 보여집니다만...
왜 구지 osql로 하시나요? 파일은 그리고 어떤 파일을 옮기셨나요?
mdf,ldf가 맞나요? (추가로 ndf)
궁금한게 현재, 오류가 난다고 하는데, 아에 켜지지 않는건가요?(SSMS)
아니면 DB가 안보이는 것인가요?