database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 3431 게시물 읽기
No. 3431
mssql 에서 linked server 연결하려고 합니다.
작성자
김용환(freewind)
작성일
2015-04-02 19:03
조회수
7,974

아래에 유사한 이슈를 따라해보았지만 진행이 되지 않아서 질문을 드립니다.

1. windows 에 informix db 를 설치해서 데이타베이스, 테이블, 데이타까지 마련했습니다.

/drivers/servers 파일에

turbo 9091/tcp #PRUEBA1

이런 정보가 생긴거까지 확인이 됩니다.

2. linked server 를 작성할 windows 에서 sdk 를 설치합니다.

-ibm informix ole db provider 가 나온다고 하는데...나오질 않습니다...일단...

-http://database.sarang.net/?inc=read&aid=3240&criteria=informix&subcrit=&id=&limit=20&keyword=&page=12

-해당 이슈에 답변 내용들을 따라해보았습니다.

-setnet32 로 설정하는 부분이 일단 된거처럼 보이는 상태입니다.

-informix 계정을 만들고 로그인하여 dbaccess sysmaster coledbp.sql 를 실행해봅니다.

-25553 Sqlhosts file not found or cannot be opened 메세지를 만나게 되면서 당황하고 있습니다...

도움을 부탁드리겠습니다.

이 글에 대한 댓글이 총 10건 있습니다.

안녕하세요

DB서버와 sdk는 버전이 각각 어떻게 되는지 모르겠지만 32비트, 64비트에 맞는 sdk를 설치해주시는 것이 좋습니다. (버전에 TC가 포함이면 32비트, FC가 포함이면 64비트입니다)

dbaccess sysmaster coledbp.sql 명령을 sdk를 설치한 서버쪽이 아니라 인포믹스 DB를 설치한 서버에서 실행하시는 것이 편할겁니다. mssql과 인포믹스가 같은 서버에 설치된 거라면 상관없고요

인포믹스설치디렉토리\etc 에 보면 coledbp.sql 파일이 있습니다.

인포믹스 인스턴스 창에서 위 명령을 실행해보시길 바랍니다.

정상규(pajama)님이 2015-04-02 22:59에 작성한 댓글입니다.

댓글을 주셔서 매우 감사합니다^^

우선 댓글을 보고 제가 32bit 설치하여 mssql 에서 provider를 못본거 같고

64bit 설치하여 provider 까진 확인이 되었습니다.

 

DB는 Windows Server 2008 R2 Standard 64bit 서버에 구성을 했었구요.

-clientsdk.4.10.FC4DE.WIN.zip 을 설치

-setnet32 로 make default server 등록

-informix 계정으로 들어와 dbaccess sysmaster coledbp.sql 명령을 실행했지만 같은 에러를 만났습니다.

ERROR: Could not initialize the security subsystem. Please ensure that this acco unt has the necessary privileges and ensure INFORMIXSERVER value exists in the r egistry and environment.

 

coledbp.sql 를 열어서 begin work; 위에

connect to '@prueba1' user 'informix' using 'informix';

database sysmaster;

부분을 입력후 dbaccess - coledbp.sql 까지 실행해보았습니다.

다시 동일한 에러를 만나고 있습니다.

도움을 부탁드리겠습니다.

김용환(freewind)님이 2015-04-03 10:43에 작성한 댓글입니다.

먼저 오류내용에도 나와 있듯이  환경변수(set명령) INFORMIXSERVER와 레지스트리 변수를 비교해보셔야 할 것 같습니다. DB서버 로컬에서 dbaccess로 접속이 안되는 점은 이상하네요

아래 문서를 참고하시기 바랍니다.

http://www-01.ibm.com/support/docview.wss?uid=swg21430082

http://www-01.ibm.com/support/docview.wss?uid=swg21651873
 
그리고 윈도우 서비스에서 인포믹스 서비스가 실행중인지도 확인해보세요.

 

정상규(pajama)님이 2015-04-03 15:33에 작성한 댓글입니다.

server instance manager

demo_on:9093 으로 등록 후

HKEY_LOCAL_MACHINE -> SOFTWARE -> Informix -> Online -> demo_on 확인

 

setnet32

IBM Informix Server : demo_on

HostName : WIN-T0PQVU0T0DI

Protocolname:olsoctcp <-이건 잘 모르겠습니다...

Service Name :9093

 

services.msc

Informix IDS - demo_on 시작됨 확인

 

Aqua Data Studio -서버등록, 데이타베이스, 테이블, 데이타 생성 완료

그러나...dbaccess sysmaster coledbp.sql 이 동일하게 나타나고 있습니다...

도움을 부탁드리겠습니다.

김용환(freewind)님이 2015-04-03 17:25에 작성한 댓글입니다.

환경적인 이슈인듯 합니다. 관리자권한으로 인스턴스 창을 여셔서 다시 실행을 해보시기 바랍니다.

만약 오류가 발생한다면

JDBC로 연결이 가능하다고 하셨으니 coledbp.sql 파일의 내용을 aqua data studio를 통해서 sysmaster DB에 접속하셔서 실행해 주시면 되겠습니다.

정상규(pajama)님이 2015-04-03 17:42에 작성한 댓글입니다.
이 댓글은 2015-04-03 17:45에 마지막으로 수정되었습니다.

 중간중간 관리자 권한으로 cmd 창을 열어서 진행을 했었으나 변화는 없었습니다.

말씀하시는데로 coledbp.sql 안의 테이블,프로시저를 모두 생성했습니다.

그리고 로컬에서 다시 linked server 를 구성 진행할때 이전과 같이 

연결된 서버가 만들어졌지만 연결 테스트에 실패했습니다.연결된 서버를 유지하시겠습니까?

연결된 서버 "DEMO_ON"의 OLE DB 공급자 "Ifxoledbc"에 오류가 발생했습니다.

공급자에서 오류에 관한 정보를 주지 않았습니다.

연결된 서버 "DEMO_ON"에 대한 OLE DB 공급자 "Ifxoledbc"의 데이터 원본 개체를 초기화할 수 없습니다. (Microsoft SQL Server, 오류: 7399)

뭔가 informix 가 있는 서버에 설정이 모자른걸까요?

도움을 부탁드립니다.

김용환(freewind)님이 2015-04-03 18:03에 작성한 댓글입니다.

aqua data stuido로 접속이 되신다고 하니 DB서버는 잘 구성된 것 같습니다.

서버에서 따로 설정할 사항은 없습니다.

클라이언트에서 설정할 사항은 setnet32 정도인데

설정하신 hostname이 DB서버 호스트명인지요?

보통 hostname은 c:\windows\system32\drivers\etc\hosts 파일에 등록되어 있습니다.

여기에 해당 hostname이 없다면 대신 IP를 입력해서 저장하신 후 테스트해보세요.

정상규(pajama)님이 2015-04-03 18:17에 작성한 댓글입니다.
이 댓글은 2015-04-03 18:22에 마지막으로 수정되었습니다.

hostname 은 Informix db 가 설치된 곳의 pc 명으로 세팅하였습니다.

ip 로 변경하고 진행해도 여전히 ifxoledbc 원본개체를 초기화 할 수 없다고 나옵니다.

제 로컬에서 디비쪽으로 연결을 못하는건지도 모르니 디비서버에서 방화벽 포트 9093 을 등록해보아도 변화가 없긴합니다...

여유가 있으니 제가 조금 다른 시도들을 좀 해보도록 하겠습니다.

다음주에 조금 더 도와주시면 정말 감사하겠습니다^^

김용환(freewind)님이 2015-04-03 18:39에 작성한 댓글입니다.

 

아래 환경에서 테스트해보았습니다.

windows 2008 r2 x64

sql server 2008 express x64

server management studio 2008 express v64

informix client sdk 4.10.fc4

 

1. setnet32로 서버환경을 등록합니다. (인포믹스 서버는 11.5, 12.1버전을 테스트했습니다)

IBM informix Server: ol_informix1210_1

Hostname: xxx.xxx.xxx.xxx

Protocolname: onsoctcp

Service Name: 10352

 

2. 연결된 서버(linked server) 작성

서버 개체 > 연결된 서버 > 새 연결된 서버

(일반)

연결된 서버:ids1210

공급자: IBM Informix OLE DB Provider

제품이름: ifxoledbc

데이터 원본: stores_demo@ol_informix1210_1

(보안)

다음 보안 컨텍스트를 사용하여 연결

원격 로그인: 인포믹스 서버 로그인 아이디

암호: 인포믹스 서버 로그인 암호

 

설정을 완료 한 후 아래와 같이 쿼리를 수행하면 오류가 발생했습니다.

select * from ids1210.stores_demo.informix.customer;

 

(오류내용)

Msg 7399, Level 16, State 1, Line 1
연결된 서버 "ids1210"의 OLE DB 공급자 "Ifxoledbc"에 오류가 발생했습니다. 공급자에서 오류에 관한 정보를 주지 않았습니다.
Msg 7330, Level 16, State 2, Line 1
연결된 서버 "ids1210"의 OLE DB 공급자 "Ifxoledbc"에서 행을 인출할 수 없습니다.
 

이런 경우 연결된 서버 > 공급자 > Ifxoledbc 의 속성에서

Inprocess 허용을 체크하고 시도해보니 잘 되었습니다.

 

환경 차이는 있을 수 있으니 확인해보시고 위와 같이 시도해 보시기 바랍니다.

정상규(pajama)님이 2015-04-06 01:04에 작성한 댓글입니다.

로컬에 차근차근 하나씩 처음부터 해보았습니다.

덕분에 완료할수 있었습니다. 감사합니다.

문제는 mssql 에서 데이터원본 입력이 문제였습니다.

linked-server.database.owner.table 요 세팅을 제대로 못해서 였습니다.

다시한번 정말 감사드립니다. 복 받으실거에요~

 

Server Instances Manager

Create New

-ol_informix1210_1

-9091

 

Setnet32

-ol_informix1210_1

-yhkim-pc

-olsoctcp

-9091

 

Aqua Data Studio

-informix : stores_demo

-데이타베이스 demo

-테이블 users

 

MSSQL linked server

-연결된서버 : demo_on

-공급자 : IBM informix ole db provider

-제품이름 : ifxoledbc

-데이타원본 : demo@ol_informix1210_1

-쿼리 : select * from demo_on.demo.informix.users

김용환(freewind)님이 2015-04-06 15:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3434인포믹스 평가판 다운로드 [2]
유민상
2015-04-24
4239
3433db에 이미지 넣기 질문요. [3]
하얀
2015-04-17
3653
3432인포믹스 보안점검 관련 쿼리가 궁금합니다. [2]
유민상
2015-04-16
3887
3431mssql 에서 linked server 연결하려고 합니다. [10]
김용환
2015-04-02
7974
3430인포믹스 DB 이미지 저장 및 불러오기 방법 질문이요. [3]
이상열
2015-04-02
3714
3429Informix 보안 관련 질문
2015-03-25
6806
3428인포믹스 insert문의 드립니다 [1]
허순호
2015-03-17
3233
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다