부제 : sp_addlinkedserver 를 이용하는 방법

MSSQL 2005 에서 MSSQL 2000 서버의 특정 데이블의 데이터가 필요할 경우가 있습니다.

  1. AJAX 를 이용해서 데이터를 가져옵니다.
    이건 너무 복잡해집니다. 배보다 배꼽이 더 커질수도 있는 조짐이 보이는 방법이군요.
  2. sp_addlinkedserver 를 이용해서 오픈쿼리로 실행을 한다.
    일단 이름이 딱 입니다.


정확히 무슨 용도로 사용이 되는지 sp_addlinkedserver 프로시저의 MSSQL 도움말을 살펴보도록 하겟습니다.

MSSQL 도움말 :  sp_addlinkedserver
OLE DB 데이터 원본과 유형이 다른 분산 쿼리를 액세스할 수 있도록 해 주는 연결된 서버를 작성합니다. sp_addlinkedserver와 연결된 서버를 작성한 다음에는 이 서버가 분산 쿼리를 실행할 수 있습니다. 연결된 서버가 Microsoft® SQL Server™로 정의된 경우에는 원격 저장 프로시저를 실행할 수 있습니다.


정말 MSSQL 2005 와 MSSQL 2000 를 하나의 서버처럼 사용할수 있습니다.  물론 SQL Server 뿐만 아니라, Oracle, 액세스/Jet, ODBC 데이터 원본, 파일 시스템, Microsoft Excel 스프레드시트, IBM DB2 Database 도 연결해서(linked) 사용을 할수가 있습니다. [주:지원하는 버젼이 정말 많네요]

sp_addlinkedserver 구문sp_addserver [ @server = ] 'server'
     [ @srvproduct = ] 'product_name'
     [ @provider = ] 'provider_name'
     [ @datasrc = ] 'data_source'
     [ @location = ] 'location'
     [ @provstr = ] 'provider_string'
     [ , [ @catalog = ] 'catalog' ]


이번에 사용하게된 MSSQL 2005 에서 MSSQL 2000 으로 sp_linkedserver 로 연결해서 사용하는 방법을 공개합니다.

MSSQL 2005 에서 MSSQL 2000 으로 sp_linkedserverEXEC sp_addlinkedserver
@server='서버별칭',
@srvproduct = '',
@provider = 'SQLOLEDB',
@datasrc =
'서버주소',@provstr='Provider=SQLOLEDB;Data Source=서버주소;Initial Catalog=데이터베이스명;User id=사용자명; Password=비밀번호;',
@catalog='데이터베이스명'
GO

EXEC sp_addlinkedsrvlogin '서버별칭', 'false', NULL, '사용자명', '비밀번호'
GO

SELECT * FROM [서버별칭].[데이터베이스명].[dbo].[sysfiles]
GO


posted by Zasfe
http://zasfe.com/trackback/151 관련글 쓰기

웹쉘에서 배우다

윈도우 2009/06/10 08:00

처음 무언가를 배우는 사람은 다른 사람이 남긴 것을 보고 배우게 됩니다.
VBScript 를 공부하고 있습니다. 문법은 GUI 관련 부분이 없는 정도의 Visual Basic 와 비슷합니다. PowerShell 과 같이 특정 윈도우 상위만 지원하는 것이 아닌 모든 윈도우에서 사용이 가능하며, 조금은 번거롭지만 닷넷에서도 사용이 가능합니다. 저 같은 사람에게는 정말 가뭄의 단비같은 존재입니다.

요즘 획득한(?) 웹쉘의 내용을 보면서 참 많은것을 느꼈습니다.

이제까지 아무생각 없이 IF 문을 이용해서 특정 문자가 들어있는 부분을 체크했었는데 이 소스가 더 나아 보입니다.
소스1
IF instr(keyword, "\")>0 or instr(keyword, "/")>0 or instr(keyword, ":")>0 or .... then
   ........
End IF

그런데 이번에 본 웹쉘에는 다음과 같은 내용이 있었습니다.
소스2
flag =  instr(keyword, "\")>0 or instr(keyword, "/")>0
flag = flag or instr(keyword, ":")>0
flag = flag or instr(keyword, "|")>0
....
flag = flag or instr(keyword, "&")>0
IF flag then
   ........
End IF

2번째 소스는 flag 라는 변수와 OR 라는 논리 연산자를 이용해서 소스수정이 쉽도록 작성이 되어 있습니다.

OR 논리 연산자 는 입력값이 둘다 False 일 경우 False 를 반환하며, 그외에는 True 를 반환합니다.
입력1 값 입력2 값 결과
0 0 0
0 1 1
1 0 1
1 1 1


소스1과 소스2의 차이는 크게 없습니다. 다만 현제 작성하기 쉬운 것와 나중에 수정하기 쉬운 차이가 있습니다.

가령 체크를 해봐야 할 문자가 10개 정도 된다면 어떻게 될까요.
소스1의 방식으로는 조건문(IF)이 상당히 긴 내용으로 작성이 됩니다. 소스2의 방법으로는 줄(라인)수가 많게 작성이 됩니다.
차이는 조건문의 일부를 수정할때 발생을 합니다. 소스1의 방식은 일단 알아보기가 쉽지 않습니다. 그나마 띄어쓰기라도 했다면 알아보기 쉬울테지만 소스2만큼 쉽지는 않을것입니다.

이렇듯 성능상 차이가 있는 부분은 아니지만 나중에 다시 소스를 보게될 경우를 대비해서 조금이라도 알아보기 쉬운 코드로 작성을 해야 할것 같습니다.

일단 주석부터 추가해야 겠네요. ^^;



결론. 지금 편하자고 막하면 나중에 고생한다.

posted by Zasfe
http://zasfe.com/trackback/148 관련글 쓰기

브랜드의 가치

이야기 2009/06/06 18:30


나의 브랜드는?

- 요즘 고민중인 내용입니다.

만약 지금의 회사를 그만둘경우 내 능력은 어느정도일까? 아마 그리 크지않을것이다.
- 자기비하적인 내용이 아닌 매너리즘 혹은 슬럼프 인한 판단이라고 생각합니다. 다만 새로운 도전을 하기에는 자신감이 부족한 것이 아닐까 생각합니다.

현재의 내 기술은 다년간 한가지의 업무를 함으로 써 생기는 노하우이고 이것은 시간만 있다면, 혹은 선임만 있다면 해결이 되는 부분이기때문이다.
- 어느 회사나 마찬가지 일것이라고 생각합니다. 회사는 내가 없어도 잘 굴러간다라는 것이죠. 많은 사람들이 나 없으면... 이라고 시작하는 말을 좋아하고 조심스레 사용을 하지만 정작 회사는 그렇게 생각하지 않는다는 것이 문제죠.

그렇다면 회사속의 나로써가 아닌 개인으로써의 브랜드는 무엇일까?
- 현재 진행형입니다. 언제까지 진행형일지 모르는 부분이기도 하구요.

IT에 발을 담근지 어느정도 되는 지금이 나만의 장점을 살려 브랜드를 만들 가장 좋을 기회가 아닐까?
- 얼마전 친구가 우리는 이제 중급이라길래 무슨소리냐고 했다가 알게된 사실입니다. 년차만 되면 중급이 되는가 봅니다.;;

아주 특출나지는 않더라도 꾸준히 노력하다 보면 내가 보는 나 자신에 자랑스러울 때가 오는 그날을 기다리며..
- 일단 지금 당장의 고민을 위해 생각하기보다 무언가를 하면서 고민하기로 했습니다.

## 이글은 지난달에 작성을 한것이며, 현재 진행형이지만, 제 나름대로 제글에 답변을 달아본 것입니다.
## 의외로 한달만에 많은 생각이 바뀌었습니다.

'이야기' 카테고리의 다른 글

회사에 희생한다?!  (3) 2009/07/10
과정에 대한 생각  (4) 2009/07/02
브랜드의 가치  (5) 2009/06/06
우리는 잊으면 안됩니다.  (5) 2009/05/28
커뮤니테이션... 이게 능력인가  (4) 2009/05/26
영화를 보다 - 의정부 이야기  (3) 2009/05/18
posted by Zasfe
http://zasfe.com/trackback/147 관련글 쓰기


마이크로소프트 실버라이트(Microsoft Silverlight. 이하 실버라이트)는 마이크로소프트에서 제공하는 웹브라우저 플러그인입니다. 웹브라우저 플러그인은 운영체제(XP, VISTA, 맥, 리눅스)에 상관없이 사용이 가능하도록 플래시와 퀵타입처럼 별도의 프로그램없이(실제로는 플러그인으로 설치됩니다.) 웹브라우져내에서 사용자가 쉽게 사용하도록 만든 도구입니다.

하지만 실버라이트는 특정 확장자를 사용합니다. 그렇기 때문에 IIS 6.0 이후버전에서는 확장자를 등록하고 사용을 하여야합니다.

IIS 의 MIME 등록하는 방법은 위즈님실버라이트 xap 실행이 안 된다면, IIS MIME 확인 을 참고하시기 바랍니다.

다음은 web.config 파일을 이용해서 확장자를 등록하는 방법입니다.

Web.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".application" mimeType="application/x-ms-application" />
          <mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />
          <mimeMap fileExtension=".manifest" mimeType="application/manifest" />
          <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />
          <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" />
          <mimeMap fileExtension=".xbap" mimeType="application/x-ms-xbap" />
        </staticContent>
    </system.webServer>
</configuration>

추가. 다음 확장자도 사용이 된다고 합니다.
Extension  MIME Type 
.manifest  application/manifest
.application  application/x-ms-application
.deploy  application/octet-stream
 

추가. Configuring IIS for Silverlight Applications


web.config 에 관련된 글 [tag]web.config|10[/tag]
posted by Zasfe
http://zasfe.com/trackback/146 관련글 쓰기
  • 실버라이트 xap 실행이 안 된다면, IIS MIME 확인 Trackback from위즈군의 라이프로그 2009/06/01 14:01

    개요 IIS를 이용해 실버라이트를 배포 할 때 실행이 되지 않고, xap 파일이 다운로드 되는 현상이 발생할 수 있습니다. 이때 가장 먼저 IIS의 MIME 형식에 실버라이트 관련 확장자가 등록이 되어있?

우리는 잊으면 안됩니다.

서울역앞 분향소와 의정부역 시민분향소를 다녀왔습니다.

의정부 시민합동분향소1LG CYON | LH8000 | Normal program | Center-weighted average | 2009:05:28 22:24:51

의정부 시민합동분향소2LG CYON | LH8000 | Normal program | Center-weighted average | 2009:05:28 22:25:28

의정부 시민합동분향소3LG CYON | LH8000 | Normal program | Center-weighted average | 2009:05:28 22:47:07


비록 4년이나 남았지만 그분이 남기고간 그것을 우리가 더욱 지키기위해서
절대로 잊어서는 안됩니다.

감사합니다.
그립습니다.
꼭 지켜나가겠습니다.

'이야기' 카테고리의 다른 글

과정에 대한 생각  (4) 2009/07/02
브랜드의 가치  (5) 2009/06/06
우리는 잊으면 안됩니다.  (5) 2009/05/28
커뮤니테이션... 이게 능력인가  (4) 2009/05/26
영화를 보다 - 의정부 이야기  (3) 2009/05/18
2009년도 1차 지름보고  (4) 2009/05/11
posted by Zasfe
http://zasfe.com/trackback/145 관련글 쓰기
  • 고 노무현 대통령님의 조문을 다녀왔습니다. Trackback from♡바다.. 의 일상이야기 2009/05/29 11:01

    이곳 저곳을 둘러보던 중 용인시내에도 노무현 대통령님의 조문을 받는 곳이 있어 bluenlive 님과 우리 식구들과 함께 조문을 다녀왔습니다. 일단 위치는 아래와 같습니다. 지도를 클릭하시면 위?

  • Favicon of http://oneniner.net BlogIcon oneniner 2009/05/29 11:00

    정말 잊어선 안됩니다... 잊혀져선 안됩니다...

    • Zasfe 2009/05/29 13:10

      네.. 꼭 기억해나가야 합니다.

  • your wife 2009/05/30 02:07

    여보 나 오늘 하루종일 너무 울어서 힘들었어요 ㅠㅠ
    자기도 퇴근해서 봤지? 채널 돌려서 나오는 고인 뉴스 봤다하면 울던거.
    작년에 이모 돌아가셨을때처럼 그렇게 힘들더라궁..
    잊지말자 정말... 다시는 저런 일 없었으면 좋겠고 없어야하고...
    하루종일 그냥 이런저런 생각 혼자 디게 많이 했어요..
    또다시 드는 기분..생각... 그 외로움이 너무 아프게 다가와서 가슴이 먹먹해...
    자기두 글치??

    • Zasfe 2009/06/01 12:00

      이젠 마음속에만 남아있지만 언제나 잊으면 안될거야.

  • Favicon of http://www.saclongchamppascherj.com BlogIcon Longchamp 2013/03/03 09:53

    매우 지원 및 이월하고 있습니다.

1 ... 2 3 4 5 6 7 8 9 10 ... 28