[MSSQL] FreeTDS Yum 간단 설치 방법 > 기술자료

본문 바로가기
사이트 내 전체검색

기술자료

Linux [MSSQL] FreeTDS Yum 간단 설치 방법

페이지 정보

댓글 0건 조회 1,217회 작성일 17-10-31 02:34

본문

FreeTDS Yum 간단 설치 방법


1. 저장소 등록 ( 다른곳을 이용해도 무관 )
[root@localhost ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
warning: /var/tmp/rpm-tmp.JFpqX7: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
Preparing...                          ################################# [100%]
        package webtatic-release-7-3.noarch (which is newer than webtatic-release-6-9.noarch) is already installed



2. Yum 설치
[root@localhost ~]# yum install freetds unixODBC



3-1. tsql을 이용한 접속테스트
[root@localhost ~]# tsql -H MSSQL서버아이피 -p MSSQL서버포트 -U MSSQL계정아이디
Password: 
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> ^Z
[2]+  Stopped                 tsql -H MSSQL서버아이피 -p MSSQL서버포트 -U MSSQL계정아이디

참조 : http://www.freetds.org/userguide/confirminstall.htm



3-2. 접속 에러가 발생하면 ( 1433 포트를 사용하지 않는 경우 )
[root@localhost ~]# tsql -H MSSQL서버아이피 -p MSSQL서버아이피 -U MSSQL계정아이디
Password: 
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18456 (severity 14, state 1) from WIN-****** Line 1:
        "service'α

                   Error 20002 (severity 9):
        Adaptive Server connection failed
There was a problem connecting to the server

내용중에서 Microsoft server 의 port 를 실제 사용하는 것으로 변경합니다.
[root@localhost ~]# vi /etc/freetds.conf
...
# A typical Microsoft server
[egServer70]
        host = ntmachine.domain.com
        port = 1433 ## 실제 사용하는 포트를 입력합니다.
        tds version = 7.0

참고 : https://absolujin.wordpress.com/2011/10/21/정리-freetds-mssql-기본포트-이외-사용-테스트시/



4. ODBC에 FreeTDS등록
[root@localhost ~]# vi /etc/odbcinst.ini 
...
[FreeTDS]
Description = FreeTDS Driver
Driver = /usr/lib64/libtdsodbc.so.0
Setup = /usr/lib64/libtdsS.so.2
FileUsage = 1
CPTimeout = 5
CRReuse = 5



5. odbc.ini 만들기
[root@localhost ~]# vi /etc/odbc.ini
[MSSQLTEST]
driver=FreeTDS
server=MSSQL서버아이피
port=MSSQL서버포트
database=MSSQL디비계정
client_charset = UTF-8
tds_version = 8.0



6. ODBC 정보확인은 아래와 같이
[root@localhost ~]# odbcinst -j
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8


-------------------------------------------------------
-------------------------------------------------------
이 이하는 성공하지 못해서 확인이 필요합니다.
-------------------------------------------------------
-------------------------------------------------------


7. isql을 이용한 접속 테스트
[root@localhost ~]# isql -v MSSQLTEST username userpassword
+---------------------------------------+
| Connected!                
|                              
| sql-statement            
| help [tablename]           
| quit                          
|                                     
+---------------------------------------+


8. PHP PDO나 타 개발언어에서 사용시
    $ vi /etc/freetds.conf의 [global]에 기본 tds_version 버젼과 client_charset  지정해주는 게 좋을 듯하다.
-------------------------------
[global]
tds version = 8.0
client charset = UTF-8
text size = 64512
-------------------------------



9. MSSQL 접속 PHP 샘플
<?php
    putenv("FREETDSCONF=/usr/local/freetds/etc/freetds.conf"); 
    putenv("TDSVER=80");


     $link = mssql_connect('123.123.123.123', '디비계정', '디비비밀번호');
     if (!$link) {
        echo 'DB connection fail.';
     } else {
      echo 'DB connection Success.';

     }
     mssql_close($link);
 ?>



참고자료
http://opens.kr/36
http://marasong.tistory.com/entry/FreeTDS-리눅스에서-MSSQL-접속하기
http://sunder4.tistory.com/365
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


Total 2,231건 1 페이지
기술자료 목록
번호 제목
공지 일반
온라인 강좌를 소개합니다. ( update. 2017-12-05 16:33 ) Hit.16011
2230 그누보드
2229 그누보드
XE -> 그누보드5 변경 v7 ( update. 2018-06-12 13:13 ) Hit.115
2228 제로보드
2227 호스팅
무료 호스팅을 제공하는 업체 ( update. 2018-06-12 03:53 ) Hit.92
2226 제로보드
[XpressEngine] 버전 확인하기 ( write. 2018-06-11 ) Hit.75
2225 제로보드
2224 호스팅
let's encrypt 지원하는 호스팅 ( write. 2018-06-07 ) Hit.106
2223 그누보드
2222 영카트
네이버 페이를 영카트에 적용하기 ( update. 2018-06-05 21:36 ) Hit.118
2221 etc언어
[XML] TypeError: Failed to construct 'URL': Invalid URL ( update. 2018-06-05 14:15 ) Hit.101
2220 일반
2219 그누보드
2218 그누보드
2217 그누보드
[G5] XpressEngine 와 그누보드5 테이블 비교 ( update. 2018-05-25 14:05 ) Hit.162
2216 일반
2215 Search
2214 제로보드
[XpressEngine] 설치 사양 ( update. 2018-05-23 18:50 ) Hit.158
2213 영카트
영카트 4 와 영카트 5 의 변경된 함수 ( update. 2018-05-22 00:40 ) Hit.150
2212 호스팅
[Daum] 스마트워크 발송자 이름 변경하기 ( update. 2018-05-17 10:41 ) Hit.175
2211 JavaScript
2210 도메인
국제도메인 삭제복구서비스 ( update. 2018-05-10 14:05 ) Hit.238
2209 MSSQL
getdate() 와 sysdatetime() ( write. 2018-05-09 ) Hit.204
2208 그누보드
[G5] 글 가장 위로 순서 변경하기 ( update. 2018-05-08 12:40 ) Hit.200
2207 호스팅
네임서버 정보 ( update. 2018-05-09 13:45 ) Hit.205
게시물 검색

회원로그인

계좌이체 or 신용카드 결제하기
해피정닷컴으로 대금결제를 할 수 있습니다

접속자집계

오늘
1,420
어제
1,469
최대
3,174
전체
4,069,975

회사명: 해피정닷컴   사업자번호: 119-05-36414   전화: 070-7600-3500   팩스: 02-865-3528   주소: 08394 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
대표: 정창용   개인정보보호책임자: 정창용   통신판매업신고번호: 2014-서울구로-0074 [사업자등록정보확인]   건강기능식품영업신고번호 제2018-0080452호
Copyright 2001~2018 해피정닷컴. All Rights Reserved.