한참 안하다 다시하니 좀 바꼈나 봅니다.


1. 64bit windows 버전을 서비스 등록하려고 했는데 실패했습니다. - 사용하지 않는게 좋겠습니다.


2. 32bit windows 버전을 받아서 설치하고

3. cmd 창을 관리자 모드로 띄웁니다.

4. data 폴더를 cmd 창(관리자 모드)에서 생성합니다. (권한 때문에 중요한거 같습니다.)

    예:) md d:\mongodb\data

5. 환경 변수 등록하세요.

    예:) D:\mongodb\bin;

5. 서비스 등록 명령어 실행

    예:) mongod.exe --bind_ip 127.0.0.1 --logpath D:\mongodb\log.txt --logappend --dbpath D:\mongodb\data --directoryperdb --install

6. 서비스에 들어가 MongoDB 서비스를 실행합니다. (다음부터는 리부팅할때 자동으로 되는거 같습니다.


아무래도 data 폴더를 관리자 모드에서 만들어야 되나 봅니다.



WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret

 - A (원자성) : 트랜잭션을 구성하는 모든 명령이 실행되거나 어떠한 명령도 실행되지 않아야 한다.
                     트랜잭션의 일부만을 수행할 수 없다. (데이터 손실이 일어날 수 있기 때문) 
                     쿼리문이 모두 실행되거나 아니면 아예 안되던 둘 중 하나여야 한다는 뜻이다.
 - C (일관성) : 트랜잭션이 끝난 후 DB는 일관성을 유지해야 한다. 쿼리 전 후의 데이터가 알맞아야 한다.
 - I (독립성) : 모든 트랜잭션은 동시에 일어나는 다른 트랜잭션과 상관없이 DB에 일관된 뷰를 가지고 있다.
                    예) A가 현금 인출기에서 돈을 빼내는 동안 B는 현금 인출기 잔고를 볼 수 없도록 해야하거나
                         "트랜잭션 진행 중"이라는 메세지가 나와야 한다.(결과가 맞아야 하니까) 
 - D (지속성) : 트랜잭션이 끝난 후, DB는 데이터를 정확히 저장하고 정전이나 그 외의 이상 상황으로부터
                     데이터를 보호해야 한다. 보통 트랜잭션의 기록을 주 데이터베이스 외에 다른 위치의
                     데이터베이스에 저장하는 방식을 사용한다.


3요소라며 D 는 뭔겨... 


WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret
select convert(varchar(8), getdate(), 112)
20111001 

select convert(varchar(6), getdate(), 112)
201110

날짜로 키를 사용하려면 이게 제맛!

WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret
알려진 문제라면서
sql server 2008 의  sp3 를 설치하라는데...
설명이 부실해서 구글에서도 제대로 검색이 안됨

http://support.microsoft.com/kb/968382/ko 

 일단 이곳에 sql 2008 express sp3 가 있다..
설치해보고 포스팅을 이어야겠음..

매번 당하는 문제지만 딱히 해결책은 없다는... 

WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret

-- 테이블의 컬럼정보를 확인
select convert(varchar,name) as name, convert(varchar,collation) as collation 
from syscolumns where id=object_id('myuser')

-- 결과
name                         collation
------------------------------ ------------------------------
user_id                      Korean_Wansung_CI_AS
login_count                NULL
buy_count                 NULL
nickname                   Korean_Wansung_CI_AS



Korean_Wansung_CI_AS : 대소문자 구분 하지 않음
Korean_Wansung_CS_AS : 대소문자를 구분함

 



-- collation 변경 쿼리
alter table myuser
   alter column user_id varchar(10) collate Korean_Wansung_CS_AS




이제 user_id 는 'serverdown' 과 'Serverdown' 을 다른 유저로 인식한다.

WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret

SELECT @@SERVERNAME

을 해보고 컴퓨터 이름과 틀리다면

SP_DROPSERVER '지금이름'
SP_ADDSERVER '컴퓨터이름', '로컬'

하고 서비스를 재시작하면 됨


WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret

sp_helpreplicationdboption

sp_removedbreplication '디비이름'


WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret
query:
SELECT CONVERT(VARCHAR(8), GETDATE(), 112)
result:
20110213

문자열로 정렬하기 무척 편리하다.
동일한 날짜의 인덱스 걸기에도 좋을것이라 예상함

WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret

MSSQL 2000 은 엄청 쉬웠는데
이번엔 메뉴도 엉망이고
그래서 쿼리로 작업하는걸 추천한다.

exec sp_addlinkedserver
   'GAMEDB',              -- 표시명
   '',                          -- 제품명(무시)
   'SQLOLEDB',          -- 공급자
   '123.123.123.123', -- 연결할 DB 주소
   '',                          -- 인스턴스명(흠.. 주소로안되나)
   ''                          -- 설명
go

exec sp_addlinkedsrvlogin
   'GAMEDB',
   'FALSE',
   NULL,
   '아이디',
   '비밀번호'
go

예)
SELECT * FROM GAMEDB.[DB명].dbo.[테이블명]
주의)
방화벽 반대로 뚫고 안된다고 그러지말것


WRITTEN BY
그건일
게임개발자

트랙백  0 , 댓글  0개가 달렸습니다.
secret