아주 별의 별 것 다 해봅니다-_-;
모 고객사가 서버가 Windows 2003 server에 MSSQL을 사용한다고해서 MSSQL까지 삽질하게 되었습니다. MS계열의 것은 학교다닐 때 MFC나 C#을 배운 것 빼고는 제대로 배워본 적이 없어서 MS제품과는 좀 인연이 없었습니다. 하지만, 일하다보니 이런 MSSQL Database를 만지게 되었네요.

우선 공짜버전인 Express Edition버전을 설치해봤습니다.
http://www.microsoft.com/korea/msdn/vstudio/express/sql/download/


이 사이트가면 3. 다운로드 및 설치 부분에서 2개로 나눠진 것을 볼 수 있습니다. 초간단을 원하면 왼쪽에 있는 것을 받고, 다 되는 것을 받으려면 오른쪽 것을 받으라는 말 같습니다. 저는 초간단만 필요해서 왼쪽것을 받았습니다.

Microsoft SQL Server 2005 Express Edition
SQL Server Management Studio Express

요렇게 두개를 받았는데요. 위에 것은 MS SQL Server구요. 요 아래것은 MySQL에서 따지면 MySQL Administrator라고 하면 될까요? DB조작을 쉽게 해주는 툴입니다.


설치할 때 이것저것 옵션을 많이 물어보는데요. 저도 그냥 잘 몰라서 대충 설치했습니다-_-;

윈도우인증, mssql인증 뭐 이런게 있는데요. 저는 JDBC를 이용해서 접속할 것이라서 둘다 인증되는 걸루 설치하는 것 빼곤 별 특의사항 없네요.


우선 설치하고 JDBC로 접속하는데 좀 힘들었던 것이....

디폴트로 TCPIP가 꺼져있다는 겁니다. 이것때문에 엄청 고생했습니다.

Microsoft SQL Server 2005 -> 구성 도구 -> SQL Server 구성관리자를 실행하고,

SQL Server 구성 관리자 -> SQL Server 2005 네트워크 구성 -> INSTANCE이름(SQLEXPRESS)에 대한 프로토콜을 선택하면, TCP/IP가 꺼져있습니다.

이걸 사용으로 바꾸고 나서,

시작 -> cmd -> telnet locahost 1433(mssql은 1433이 기본포트라고 하네요)

저렇게 해서 아래와 같이 나온다면

C:\Documents and Settings\mudchobo>telnet localhost 1433
연결 대상 localhost...호스트에 연결할 수 없습니다. 포트 1433: 연결하지 못했습니다.
C:\Documents and Settings\mudchobo>
포트설정이 잘못 되어있을 겁니다.
TCP/IP 오른쪽버튼 클릭하고 속성누르면, 프로토콜에 모두 수신합니다가 예로 되어있으면, IP주소탭에서 IPALL부분에 포트가 설정이 잘못 되어있었을 껍니다. TCP 동적 포트는 비워두고, TCP포트는 1433으로 바꿔줍니다.
DB를 재시작하고 telnet 때리면 될 겁니다.

그다음에 DB를 컨트롤해야하니까 아까 두번째로 설치한 SQL Server Management Studio Express를 실행해봅시다.
그럼다음 아까 설정한 인증으로 로그인 하고, 보안 -> 로그인 부분에 사용자를 추가할 수 있습니다.
사용자를 추가한다음에 데이터베이스를 생성해서 해당 사용자에게 할당할 수 있습니다.
이건 뭐 삽질 해보면 됩니다.

JDBC는 이곳에서 받을 수 있습니다.
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba
이건 1.2버전인데, 2.0 preview버전도 있는 것 같아요. 이것도 다른 jdbc driver처럼 사용하면 돼요.
대신 주소입력하는 게 좀 틀리더라구요.
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost;databasename=mudchobo
jdbc.username=mudchobo
jdbc.password=mudchobo
저렇게 사용합니다.

음 DB컨트롤은 쉽네요. ORACLE만 해왔는데, 칼럼type도 완전 틀리고, SQL문에서 어떤 난간을 만날지 두렵네요-_-;
 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 검쉰 2008.08.04 17:19  댓글주소  수정/삭제  댓글쓰기

    고생많으십니다 ;)

    • 머드초보 2008.08.04 23:04  댓글주소  수정/삭제

      아넵 댓글 감사해요 ^^
      새로운 삽질에 대한 두려움을 떨쳐버려야죠 ^^

 

예전에 설치하다가 실패한 경험이 있어서-_-; 다시 해보았더니 이건 뭐 완전 쉽군요.
http://allting.egloos.com/1845643
이 분 포스트 보고 따라했습니다-_-;

우선 서브버전을 받습니다.
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
요기서 svn 1.4.6이 최신버전인 것 같습니다. 윈도우용 exe로 된 거-_-;
지가 알아서 설치해주는 버전으로 받아서 설치합니다.

설치하면 기본적으로 Program Files\Subversion\ 경로에 설치가 됩니다.

그 다음 저장소로 지정될 폴더를 만들어줍니다. 저는 C:\svn\mudchobo\ 경로를 생성했습니다.
그러면 이렇게 명령어를 써줘야합니다. svnadmin은 설치폴더에서 bin디렉토리에 있습니다.
[code]svnadmin create --fs-type bdb C:\svn\mudchobo[/code]
fs옵션이 파일시스템 옵션인데 보통 bdb로 하는 것 같아요-_-; 잘 몰라요 검색 고고싱~

해당 폴더에서 conf폴더에 보면 설정파일이 있는데요. svnserve.conf파일에 아래내용을 추가합니다.
위에 예시가 있어서 주석만 지우셔도 돼요.
[code][general]
anon-access = none
auth-access = write
password-db = passwd[/code]

설정 내용으로 보니, 익명접근자는 차단하고, 인증성공한사람은 쓰기권한이고, 비밀번호db는 passwd라는 파일에 있다라고 얘기하는 것 같습니다. 그러면 passwd에다가 계정을 추가해야합니다.
passwd파일을 열어봅시다.

[code][users]
# harry = harryssecret
# sally = sallyssecret
mudchobo = 1234[/code]
해리가 샐리를 만났을 때 인가요? 어쨌든-_-; 앞에는 아이디고 뒤에는 비밀번호입니다.
저렇게 지정해 두면 저 계정으로 로그인 할 수 있습니다.

설정이 끝났네요. 오 완전 쉽네. 그 다음에 이 놈도 서버인 관계로 서버를 실행해놔야돼요.
해당 bin디렉토리에 있는 svnserve.exe파일이 서버 실행파일입니다.
[code]svnserve -d -r c:\svn[/code]
요렇게 실행하게 되면, svn://localhost/mudchobo 로 접근이 됩니다.

이제 넷빈즈를 실행해봅시다.
넷빈즈는 이클립스처럼 subversive나 subclipse같은 플러그인 설치 없이 subversion Client를 내장하고 있습니다. 따로 플러그인 설치 안해도 됩니다.

프로젝트를 한번 만들어봅시다.
자바 프로젝트로 아무거나 한개 만든다음에, 프로젝트이름에 오른쪽 마우스를 클릭하고, Versioning선택하고, Import into Subversion Repository를 선택합니다.
Repository URL에는 svn://localhost/mudchobo 라고 합니다. 아까 우리가 만들었던 repository이름입니다.
User와 password는 passwd파일에 지정한 mudchobo와 1234를 넣어주면 됩니다.
Next를 누르면 Repository폴더를 작성하게 되는데 프로젝트명이랑 같게 해줍니다.
Specify the Message에다가 걍 뭐라고 써줍시다. 안써주면 Finish가 안돼요-_-;
Finish를 누르면 commit이 됩니다.

프로젝트를 지워버리고, 다시 가져오도록 해봅시다.
넷빈즈 메뉴에서 맨 위에 Versioning에 Subversion -> Checkout이 있습니다. 선택합니다.
Repository URL에 svn://localhost/mudchobo 아까 올렸던 주소를 쓰고,
User와 password에 mudchobo 1234를 넣습니다.
Repository Folders에 보면, 가져올 수 있는 폴더들이 보입니다.
방금 생성해서 커밋한 프로젝트가 있을 껍니다. 그걸 선택합시다.
그러면 CheckOut이 되었습니다. Open Project를 해서 가져온 프로젝트를 열어봅시다.
그러면 된 겁니다-_-;

이상!-_-;

 
Posted by 머드초보

댓글을 달아 주세요

  1. 김대현 2008.07.08 21:01  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.

    저는 김대현 입니다.

    이렇게 메일을 보내는 이유는....

    이클립스로 소스 관리 플러그인인 subversive에 대해서궁금한 점이 있습니다.

    서버에 Subversion은 설치를 하였습니다. 서버는 리눅스 입니다.

    그리고 개발 pc에 subversive 플러그인과 TortoiseSVN설치를 하였습니다.

    TortoiseSVN를 통해 서버에 접근을 할때...

    svn ssh://아이디@아이피/전체경로 이렇게 들어 갈려고 할때 마다

    로그인시 ID와 비밀번호를계속 물어 봅니다.

    공개키를 설정을 해야 한다는데...그거에 대해서 잘 모르겠습니다.

    죄송 하지만 저장소로 접근 할때 마다 ID와 비밀번호를 안물어 볼수 있게 하는

    법을 가르쳐 주세요.

    이클립스에서 svn repositories를 이용해서 저장소로 접근할 경우

    "There is an error occurred while accessing the repository entry"

    이렇게 되어 접근이 안됩니다.

    어떻게 설정을 해야 하는지 알고 싶습니다..

    꼭 가르쳐 주세요~~ 부탁 드립니다. (-.-)(__)

    제 메일 입니다. acuyo84@naver.com

    • 머드초보 2008.07.10 08:31  댓글주소  수정/삭제

      위에 TortoiseSVN으로 접근하는 법은 안해봐서 잘 모르겠구요^^
      이클립스 같은 경우는 Subversive랑 Subversive Connector 두개를 설치하셔야합니다.
      아래 에러를 본적이 없어서-_-;
      어쨌든 전 저렇게 2개를 설치하니까 되더라구요^^

 
우선 기본적으로 솔라리스10에는 MySQL이 설치가 되어있더군요-_-;
몰랐습니다. 걍 지우고 다시 깔아봅시다. 원래 삽질을 좋아해서-_-;

pkgrm으로 mysql 지워버립시다-_-;(이래도 되나-_-;)

다시 깔아봅시다.
http://dev.mysql.com/downloads/ 이곳에서 MySQL 솔라리스 pkg용으로 받습니다.
Solaris (pkgadd packages) 이눔인 것 같습니다.

우선 mysql계정을 만들어야 돼요.
[root][/] groupadd mysql
[root][/] useradd -g mysql mysql
[root][/] passwd mysql
새 암호:
새 암호를 다시 입력하십시오:
passwd: 암호(mysql용)가 성공적으로 변경되었습니다.

mysql이라는 그룹을 추가하고 mysql이라는 사용자를 추가하고 그룹은 mysql로 하고 비밀번호를 바꿔줍시다.
아.....그리고 mysql이라는 계정에 디렉토리가 아마 /home/mysql로 되어있는데요.
home아래에 이상하게 디렉토리가 안만들어지드라구요. 그래서 /user/mysql/ 이라는 디렉토리를 만들고
소유자를 mysql로 바꿨습니다.

[root][/]mkdir /user/mysql/
[root][/]chown mysql /user/mysql/
[root][/]cd /user/mysql/
[root][/user/mysql]ls -al
총 4
drwxr-xr-x   2 mysql    root         512  1월 18일  18:37 ./
drwxr-xr-x   4 root     root         512  1월 18일  18:37 ../
[root][/user/mysql]vi /etc/passwd/

mysql:x:101:100::/user/mysql:/bin/csh  #홈디렉토리변경 및 쉘도 변경

받은다음에 서버에 올려서 gunzip으로 풀고, pkgadd로 패키지를 설치합시다. 당근 root계정으로 ^^
[root][/user/mudchobo]gunzip mysql-5.0.45-solaris10-i386.pkg.gz
[root][/user/mudchobo]pkgadd -d mysql-5.0.45-solaris10-i386.pkg

이제 막 설치가 되는데요. 다되었으면 "<mysql>(이)가 성공적으로 설치되었습니다." 라고 떠요.
기본으로 /usr/local/mysql/ 에 설치가 되어있습니다.

설정파일을 만들어야하는데요.  /etc/my.cnf 에다가 만듭니다.
[root][/user/mudchobo]vi /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /user/mysql/data
datadir은 mysql 홈디렉토리아래에 data디렉토리로 설정해두시면 됩니다.
저의 홈디렉토리는 /user/mysql/ 이어서 저렇게 설정한 겁니다.

mysql이 어느경로에서도 실행될 수 있게 PATH를 잡아줍시다.
기존 PATH에 /usr/local/mysql/bin 이눔도 추가해줍시다.

csh에서는 setenv PATH {$PATH}:/usr/local/mysql/bin 이런식으로 합니다.

그다음 가장먼저 실행해야할 mysql_install_db를 실행해야합니다.
[root][/] cd /usr/local/mysql/scripts
[root][/opt/mysql/mysql/scripts]ls
mysql_install_db*           mysql_install_db.in         mysql_install_db.old.1208*  mysql_install_db.old.1731*
[root][/opt/mysql/mysql/scripts] ./mysql_install_db --user=mysql --ldata=/user/mysql/data

라고 해주면 됩니다. 자 이제 mysql을 띄워 봅시다. mysql은 mysql계정으로 들어가서 띄워야합니다.
[mysql][/user/mysql] mysqld &
[1] 1516
[mysql][/user/mysql] 080118 19:07:17  InnoDB: Started; log sequence number 0 43655
080118 19:07:17 [Note] mysqld: ready for connections.
Version: '5.0.45'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)
[mysql][/user/mysql]

mysql에 접속해봅시다. root비밀번호가 처음에는 설정되어 있지 않습니다. password없이 접속됩니다.
[mysql][/user/mysql] mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45 MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>


mysql 비밀번호 변경하는 방법은 2가지가 있네요(더 있을 수도 있을지도^^)

1. mysqladmin을 이용해서 하는방법
[mysql][/user/mysql] mysqladmin -u root password '비밀번호'


2. mysql에 mysql -u root 로 접속해서 변경하는 방법(이건 차후에 변경할 때도 쓰이겠죠^^)

[mysql][/user/mysql] mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.45 MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('비밀번호');
Query OK, 0 rows affected (0.01 sec)



이제 사용자를 추가해봅시다.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myid'@'%' IDENTIFIED BY 'mypasswd' WITH GRANT OPTION;
Query OK, 0 rows affected (0.02 sec)
mysql>

저기 %로하셔야 어디서든 접속이 가능한 계정으로 만들어집니다. localhost로하면 local에서 밖에 접속을 못합니다.

mysql을 종료시켜봅시다.
[mysql][/user/mysql] mysqladmin -uroot -p1234 shutdown
080118 19:27:18 [Note] mysqld: Normal shutdown
080118 19:27:18  InnoDB: Starting shutdown...
080118 19:27:20  InnoDB: Shutdown completed; log sequence number 0 43655
080118 19:27:20 [Note] mysqld: Shutdown complete
[mysql][/user/mysql]

아....잘되네요

두리야 다 정리했다 어셔 시도해보거라-_-;
 
Posted by 머드초보

댓글을 달아 주세요

 

우선 proftpd를 받아봅시다.

http://www.sunfreeware.com/
여기서 오른쪽 위에 자신이 원하는 운영체제를 선택합니다.
저는 x86/solaris10 -_-;

proftpd를 찾아봅시다.
보니까 뭔가가 써있습니다.
The ncurses needs to be installed also to use this package.
아...ncurses를 원한다고 하는군요-_-;
클릭해봅시다.

받아서 설치해봅시다.
[code]ncurses-5.6-sol10-x86-local.gz
gunzip ncurses-5.6-sol10-x86-local.gz
pkgadd -d ncurses-5.6-sol10-x86-local
[/code]

그다음은 proftpd를 설치해봅시다.
[code]proftpd-1.3.1rc2-sol10-x86-local.gz
gunzip proftpd-1.3.1rc2-sol10-x86-local.gz
pkgadd -d proftpd-1.3.1rc2-sol10-x86-local.gz
[/code]

설치가 완료되었으면 이놈을 데몬으로 띄워야하는데요.
음....이게 그냥 실행하면 뜨긴 뜨는데 다음에는 안뜨죠.
그래서 계속 띄워놓는 법이 있고, network를 계속 감시하다가 접속요청이 들어오면 데몬을 띄우는 그런 법이 있다는군요. 후자로 해봅시다-_-; inetd에다가 추가를 하면 된다는군요.

디폴트로 설치했다면 /usr/local에 설치 되었을 겁니다. 설정파일을 열어봅시다.

vi /usr/local/etc/proftpd.conf

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "ProFTPD Default Installation"
ServerType                      inetd
DefaultServer                   on

# Port 21 is the standard FTP port.
Port                            21

ServerType이 standalone으로 되어있는데 저눔을 inetd로 바꿔줍시다-_-;

이제 inetd.conf파일에 등록을 해줍시다.
※이 파일이 보안때문인지 읽기전용파일로 되어있더군요-_-; chmod로 바꿔줍시다.
chmod 755 /etc/inet/inetd.conf
바꾸고 다시 444로 바꿔줍시다-_-;

[code]vi /etc/inet/inetd.conf
ftp    stream  tcp6    nowait  root    /usr/local/sbin/proftpd proftpd
[/code]
요 한줄을 추가해줍시다 ^^

pkill -HUP inetd 하면 재시작 됩니다.

다시 chmod 444 /etc/inet/inetd.conf 로 바꿔줍시다.

한번 접속해봅시다. 잘되네요-_-;
[code][root][/etc/inet]ps -ef | grep ftp
mudchobo  1864  1584   0 23:22:57 ?           0:00 /usr/sbin/in.ftpd -a
[/code]

※만약 서버에서 직접 파일을 못 받으신다면 전에 제친구는 어떻게 하던데-_-;
우선 기본으로 ftp클라이언트는 깔려있습니다. 그래서 ftpServer를 자기 pc에 설치해서
솔라리스에서 클라이언트로 접속해서 파일을 받도록 합시다-_-;

 
Posted by 머드초보

댓글을 달아 주세요

 

음....초보자에겐 설치도 어렵군요.

우선 http://www.sunfreeware.com/ 에 접속합니다.
오른쪽에 보시면 해당하는 운영체제를 찾아서 클릭합니다.
저는 86에 솔라리스10을 깔았으니 x86/solaris10 을 선택하겠습니다.

gcc를 오른쪽에서 찾아봅시다.
gcc-3.4.6을 찾아서 클릭합니다.
"These gcc packages require the installation of libiconv." 라는 말이 보입니다.
아....libiconv를 먼저 깔라고 하는거 같습니다. 클릭해봅시다.

installs in /usr/local. Dependencies: libgcc_s.so.1 from libgcc-3.4.6 or gcc-3.4.6 or higher.
gcc가 여기에 의존한다 뭐 그런거 같은데요-_-; 영어가 안되서-_-;

어쨌든 받아봅시다. 설치해봅시다.
[code][root][/Desktop]gunzip libiconv-1.11-sol10-x86-local.gz
[root][/Desktop]ls
libiconv-1.11-sol10-x86-local
[root][/Desktop]pkgadd -d libiconv-1.11-sol10-x86-local
[/code]

하면 설치가 되는군요. 경로설정은 뭐 디폴트로 합시다.
/usr/local에 설치되는 것 같아요.

이제 gcc를 받아봅시다. 설치해봅시다.
[code][root][/Documents]gunzip gcc-3.4.6-sol10-x86-local.gz
[root][/Documents]ls
gcc-3.4.6-sol10-x86-local
[root][/Documents]pkgadd -d gcc-3.4.6-sol10-x86-local
[/code]

이제 path를 지정해줍시다.
[code]vi /etc/.login
setenv PATH {$PATH}:/usr/local/bin/   기존에 있는 PATH에 추가합니다.
:wq

[root][/Documents]vi helloworl.c
#include <stdio.h>

int main()
{
        printf("Hello World!");
        return 0;
}

[root][/Documents]gcc helloworl.c
[root][/Documents]./a.out
Hello World![root][/Documents] 
[/code]

아.....설치가 잘 되었네요-_-;

 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon woorampark 2010.01.04 19:33  댓글주소  수정/삭제  댓글쓰기

    잘봤습니다^_^