Linux [MSSQL] FreeTDS Yum 간단 설치 방법
페이지 정보
본문
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
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
댓글목록
등록된 댓글이 없습니다.