TFS를 쓰면서 막연하게 이상하다 생각하면서 끝까지 쓰다가, 결국 사고가 났다.
Get Last 한 것까지는 좋은데, TFS 설정이 조금 꼬여 Source Control을 대거
변경해야 되는 사태가 오게 되었다.
막연하게 Visual Source Safe 때 있는 Set Working Folder 라는 기능을
찾아 해결을 보려 했는데, 애석하게도 TFS에는 없는 기능이였다.
게다가, VS 2005 에서 VS 2008로 업그레이드 한 순간,
Project 파일이고 Solution 파일이고 모조리 꼬이는 바람에 이도 저도 못하는 최악의
상황에 빠졌다. Source Control에 있는 Bind/Unbind를 아무리 해도, 결국은 오류 난 상태(Invalid)
만 뿜어 댈 뿐 아무런 변화를 갖지 못했다.
그러다 우연히 본 메뉴에 간단하게 해결 했다.
메뉴의 File -> Source Control -> Workspace를 클릭해서 연다.
그러면 Workspace 관리 창이 뜨는데, 현재 조작 중인 PC를 선택하고 아래의 Edit 버튼을 클릭한다.
자 그러면 아래와 같은 화면이 뜨는데, Source Control Folder에서는 TFS 상에 위치한 Source Control Folder를 선택하고, Local Folder에 현재 컴퓨터 안의 Folder를 선택한다. 즉 VSS의 Set Working Folder를 조금더 유연하게 조절할 수 있는 구조인 것 같다.

Comment에 개발 담당자 이름이나 설명을 넣어주면 더욱 편하게 할 수 있을듯.
(그러고 보니, 컴퓨터 이름이 겹치면 좀 곤란한 상황에 빠질 것 같긴 하다...)
728x90

Outlook 데이터 중, 메일 다음으로 중요한 데이터가 바로 연락처가 아닐까 생각한다.
물론 메일관련된 업무 진행의 경험이 전무하거나, Outlook을 잘 사용해본적이 없다면 – 특히 웹메일만 지금까지 써보신 분들 – 의미 없겠지만, 만일 지금 Outlook을 사용하고 있다면, 약간이나마 공감이 갈지도…

이번에 마련한 SPH-M480 스마트 폰이 있는데, 여기의 연락처가 Outlook의 데이터와 동기화 된다.
다 좋은데, 전화번호 내에 “-“ 나 “(“, “)” 같은 특수 문자가 있으면 오류가 발생한다.
그렇다고 수많은 연락처의 내용을 일일히 열어서 수정하기는 무리가 있고…

그래서 생각한 방법이 Outlook의 매크로라는 방법을 쓰기로 했다.

지금 테스트해본 곳은 Outlook 2003 으로, Outlook 2003의 메뉴에서  도구 –> 매크로 –> Visual Base Editor 로 들어가서 실행했다.
위의 경로 대로 정상적으로 실행하면 아래 화면과 같은 화면이 뜰 것이다.
saveattachmentsvbeditor_small

저 도구 안의 넓은 코드 넣는 창안에 아래의 코드를 넣는다.

Sub ChangePhoneRule() 
	Dim myolApp As Outlook.Application 
	Dim myNamespace As Outlook.NameSpace 
	Dim contactFolder  As Outlook.MAPIFolder 
	Dim expContacts As Outlook.Explorer
	Dim allItems As Outlook.Items 
	Dim curItem As Object 
	Dim curContact As Outlook.contactItem 
	Dim curPhoneNum As String 
	Set myolApp = CreateObject("Outlook.Application") 
	Set myNamespace = myolApp.GetNamespace("MAPI") 
	Set contactFolder = myNamespace.GetDefaultFolder(olFolderContacts) 
	Set allItems = contactFolder.Items 
	For Each curItem In allItems 
		If (curItem.Class = olContact) Then 
			Set curContact = curItem 
			curPhoneNum = curContact.MobileTelephoneNumber 
			curPhoneNum = Replace(curPhoneNum, "+82", "") 
			curPhoneNum = Replace(curPhoneNum, "(02)", "") 
			curPhoneNum = Replace(curPhoneNum, " ", "") 
			curPhoneNum = Trim(curPhoneNum) 
			curContact.MobileTelephoneNumber = curPhoneNum 
			curContact.Save 
		End If 
	Next 
End Sub

저 안의 내용 중 보면 curContact.MobileTelephoneNumber 라는 줄을 볼 수 있다. 즉 저기서 핸드폰 번호를 가져오고 있다. 그리고 VB 함수 중 문자열 변경하는 Replace 함수를 이용해 변경한 뒤, 다시 해당 속성 값에 값을 넣고 맨 나중에 Save를 불러 주면 된다.

위의 로직은 바로 연락처 폴더 내에 있는 모든 연락처의 내용을 수정하는 작업이다.

각 Property들은 다음 사이트에서 참고하면 된다.
http://msdn.microsoft.com/en-us/library/aa210907(office.11).aspx

728x90

사실 Oracle로는 이미 구성해봐서, 요즘은 개인기로 대략 붙인뒤,
즉시 OpenQuery를 시도하곤 한다.
그런데, 뜬금없이 출현한 Sybase에 뜬금없는 역습에....

일단, 이 Sybase를 연결하는 방법에 대해서 이리저리 Site를 누리다가,
좋은 글을 발견, 내 나름대로 정리해 본다.
[ 참고 글 링크 ]


1. Sybase 클라이언트 설치.
자신이 연결하려는 Sybase 데이터베이스 연결용 클라이언트를 구한다.
x86이든, x64든, 클라이언트들이 다 있으므로, 적절한 제품에 맞게 구하여 설치한다.

2. Data Service Name 구성하기.
클라이언트를 설치하면 Sybase ASE Data Source Administrator가 설치되게 되는데(DB 클라이언트 종류에 따라 이름이 조금씩을 다를 지도...) 이 프로그램을 실행한다.


시작 -> 모든 프로그램 -> Sybase -> Data Acess -> Sybase ASE Data Source Administrator 이다.

이 프로그램을 실행하면, Sybase Administrator 도구가 실행되는데,



여기서 Add 버튼을 클릭해서 Sybase 연결 관련된 정보를 넣는다.


중요한 부분은 Data Source Name 부분인데, 실제 SQL 2005 의 Linked Server 설정시에
이 정보를 사용하게 된다. 최종적으로 등록한 DSN이 정상적으로 연결되는지 Test Connection을 해주고, 확인이 되면 OK를 클릭해 저장한다.

2. Linked Server(연결된 서버) 구성하기.
먼저 SQL Management Studio 를 실행한다.
그리고 자신이 Linked Server를 구성하고자 하는 DB 서버에 연결한다.
DB 서버에 정상적으로 로그인 되었으면,


왼편의 트리를 펼쳐서 연결된 서버라는 항목에서 오른쪽 버튼을 클릭해서 새 연결된 서버(N)를 선택한다. 그러면 아래와 같은 설정 화면이 나오게 된다.


설정 화면에서 다음과 같이 정보를 넣는다.
연결된 서버(N) 에는 이 Linked Server의 이름을 넣는다. SQL에서 OpenQuery 쓸 때 이름이므로 원하는대로 알아보기 쉽게 적는다. 대표이름이므로 당근, 영/숫자로만 적는 것을 권장한다.
공급자(P) 에는 Sybase OLEDB를 선택한다. 만일 이 사항이 없으면, 다시 Sybase 설치 작업을 검토해주어야 한다. 이게 없으면 만들수 없다고 판단하는 것이 옳다.
제품이름(U) / 데이터 원본(D) 에는 앞서 Sybase Administrator 도구에서 만든 DSN 이름을 넣는다.

이번엔 왼쪽 메뉴에서 보안을 선택한 뒤, Sybase에 접속할 때 쓸 계정과 암호를 입력한다.



맨마지막 메뉴 - 서버 옵션을 선택한 뒤, 아래 그림과 같이 설정하고 확인한다.

마지막으로 이 연결 Provider 설정을 하면 된다.
설정 방법은 앞서 만든 Linked Server 들 목록 윗쪽의 공급자 항목을 펼치면 볼 수 있다.
해당 항목의 속성에 들어간다.


속성에 들어가서 아래 그림과 같이 Inprocess 허용을 선택한다.



이제.. 해당 Linked Server에 오픈 쿼리를 때려본다!

SELECT * FROM OPENQUERY(TESTLNK, 'SELECT * FROM tb_test')


728x90

MS SQL 2005를 주로 사용하는 중에, 종종 타 시스템 연동관련해서,
Oracle DB 데이터를 연결해야 하는 경우가 발생한다.
이 경우, Oracle 클라이언트를 설치해서 별도로 Select 해서 넣는 방법도
있을 것이고, ODBC를 써서 넣을 수도 있다.

하지만, 지속적으로 Oracle DB의 데이터를 SQL 2005에 업데이트 해줘야 되는 경우가
발생하면, 이 부분에 대해서 다시 생각할 필요가 있을 것이다.

MS SQL 2005에서 연결된 서버(Linked Server)라는 기능을 이용해서 할 수 있다.

이 작업을 하는 방법에 대해서 설명을 할 것이다.

1. Oracle Client 설치.


맨 먼저 해야 될 것은 Oracle 서버 버전 보다 높은 클라이언트를 설치한다.
나 같은 경우, 오라클 DB 10i의 데이터 베이스를 다운 로드 링크로 들어가서, Client만 받았다.
 10i 클라이언트를 다운 받으려면 여기를 클릭하면 된다.
단 다운로드 받기 위해서는 오라클 사이트에서 로그인이 필요하다.
다운로드 받아서 설치할 때, 가급적 관리자 옵션을 해서 설치한다. 일단, Native 클라이언트와
Oracle for OLE-DB가 설치되어야 하는데, 옵션에 대하여 잘 아시는 분은 설정하면되지만,
나처럼 잘 모르면 그냥 관리자로 설치한다.
 
다 설치하고 난 뒤, 서비스 이름이나, 호스트 IP 주소, 포트 등을 설정한다.
만일 부적절하게 되었으면 오라클 설치 위치에 있는 network/admin 폴더로 들어가,
tnsnames.ora 텍스트 파일을 수정하도록 한다.

반드시 SQL Plus 같은 도구를 이용해서 접속이 정상적으로 되는지 확인하도록 한다.

2. 연결된 서버 만들기.


SQL 2005 Server Management Studio를 실행 시킨다. 서버에 로그인을 하고 난뒤,
왼편의 개체 탐색기에 들어가서 연결된 서버 항목을 오른쪽 버튼 클릭하여 컨텍스트
메뉴를 띄운다.

연결된 서버에는 현재 SQL 에서 이 연결된 서버를 가르킬 때 쓸만한 적당한 이름을 넣는다.
OracleDB 뭐 이런 것으로 해결하면 된다.
공급자에서는 Oracle Provider for OLE DB를 선택한다.
제품 이름에 tnsnames.ora 에서 정한 데이터 원본 이름을 넣고,
데이터 원본에는 서비스 이름을 넣는다.


보안 탭으로 넘어가서 로컬 서버 로그인과 원격 서버 로그인 매핑 부분에, 추가 버튼을 클릭해서 로컬 로그인을 선택한 뒤, 원격 사용자원격 암호를 넣는다.
로컬 로그인은 SQL DB에 로그인하는 계정, 특히 이 연결된 서버를 사용할 계정을 선택한다.
원격 사용자, 원격 암호는 오라클에서 사용하는 ID와 Password를 넣는다.
그리고 맨 아래쪽의 로그인 현재 보안 컨텍스트를 사용하여 연결.을 선택한다.

완료 해서 저장한다.

3. Oracle Provider 관련 옵션 변경


Open Query를 이용해서 연결해서 보면, ID와 Password가 틀리지 않으면 다음과 같은 에러 메시지를 볼 수 있을 것이다.

메시지 7399, 수준 16, 상태 1, 줄 2
연결된 서버 "ORACLEDB"의 OLE DB 공급자 "OraOLEDB.Oracle"에 오류가 발생했습니다. 공급자에서 오류에 관한 정보를 주지 않았습니다.
메시지 7303, 수준 16, 상태 1, 줄 2
연결된 서버 "ORACLEDB"에 대한 OLE DB 공급자 "OraOLEDB.Oracle"의 데이터 원본 개체를 초기화할 수 없습니다.

이 문제는 Oracle Provider 옵션의 문제인데, 일단 Oracle Provider의 옵션으로 들어간다.
연결된 서버 -> 공급자 -> OraOLEDB.Oracle  에서 오른쪽 버튼을 눌러 속성으로 들어간다.

그러면 공급자 옵션을 볼 수 있는데, 대부분의 옵션이 Disable 되어 있음을 확인할 수 있다.
그 중 Inprocess 허용을 체크 해주면 정상적으로 작동하게 된다.

728x90
이런 사항들은 기본인지, 사실 MSDN에서 이리뒤져도 저리뒤져도 안나오다가,
우연히 웹 서핑중에 찾았다.
행운의 앙마라는 분이 적은 글에서 간신히 힌트를 찾은 것이다.

MS SQL 2005를 설치할 때, 인스턴스 변경하는 것은, 설치 중 설치 도움 화면에서
처리하면 간단하게 해결된다. ( 천천히 설치 마법사를 따라가면 인스턴스 설정하는 부분이
나오게 된다.)
그러나 이미 설치된 MS SQL 2005에서 새로운 인스턴스 추가 방법에 대해서는
친절하게 소개해준 부분이 없었다. 도움말도.. 그다지. 혹시나 해서 다시 설치를 해보거나
SQL Management Studio 나, Configuration Manager를 실행해서 아무리 오른쪽 버튼을
눌러대도 이와 비슷한 유사한 내용에 대해서는 언급이 없다.

방법은 다음과 같다.

1. 먼저 제어판에서 프로그램 추가/제거를 실행한다.
2. 프로그램 추가/제거 에서 Microsoft SQL Server 2005 항목에서 변경을 클릭한다.

사용자 삽입 이미지

3. 구성요소 선택 화면에서 새 구성 요소를 설치하려면 여기를 클릭하십시오 라는 링크를 클릭한다.
사용자 삽입 이미지

4. MS SQL Server 2005 시디를 넣고 setup.exe가 있는 위치를 넣는다.  보통 CD 드라이브명:\Servers 에 위치해 있다.
사용자 삽입 이미지

5. 최종 용자 사용권 계약에 동의함을 체크하고 다음을 클릭한다.
사용자 삽입 이미지

6. 필수 구성 요소를 설치하는 중 화면에서 완료되면 다음을 클릭한다.
사용자 삽입 이미지

7. 설치 마법사가 시작되었으면 다음을 클릭한다.
사용자 삽입 이미지

8. 시스템 구성 검사 에서 검사가 완료되면 다음을 클릭한다.
사용자 삽입 이미지

9. 몇가지 창이 자동으로 지나간 뒤 등록 정보 창에서 다음을 클릭한다.
사용자 삽입 이미지

10. 설치할 구성 요소 창에서 SQL Server Database Services를 체크하고 다음을 클릭한다.
사용자 삽입 이미지

11. 인스턴스 이름 창에 드디어 드디어 추가하려고 하는 인스턴스를 입력한다. 기본 인스턴스는 이미 있으므로 별도로 명명된 인스턴스에 원하는 인스턴스 명을 넣도록 한다. 만일 기존 인스턴스 이름들이 무엇들이 있는지 확인하려면 설치된 인스턴스를 클릭하면 알수 있다.
인스턴스 명을 입력한 뒤 다음을 클릭한다.
사용자 삽입 이미지

12. 서비스 계정 창에서는 이전에 SQL Server를 설치했던 내용대로 채워서 넣도록 한다. 다 입력했으면 다음을 클릭한다.
사용자 삽입 이미지

13. 인증 모드 창에서도 자신이 원하는 인증 방법에 맞추어 값을 선택/입력하고 다음을 클릭한다.
사용자 삽입 이미지

14. 데이터 정렬 설정 창에서도 자신이 원하는 설정 대로 맞추어 값을 선택/입력하고 다음을 클릭한다.
사용자 삽입 이미지

15. 오류 및 사용 보고서 설정 창에서는 원하는대로 선택한 뒤 다음을 클릭한다.
사용자 삽입 이미지

16. 설치 준비 완료 창이 뜨면 설치를 클릭해서 설치에 들어간다.
사용자 삽입 이미지

17. 자동으로 설치가 진행이 되고, 모든 설치가 완료되면 다음을 클릭한다.
18. 설치 완료 창이 뜨면 마침을 클릭하면 된다.
사용자 삽입 이미지

728x90
800M 시디를 넣어도 네로에서는 죽어도 700M라 우기고,
800M에 육박한 내용을 넣으면 용량 게이지가 붉게 차서 들어가지지 않는다.
사용자 삽입 이미지
이 문제는 CD문제가 아니고 설정적인 문제이다. CD 표준이 700MB까지 밖에 안 정해져서
그런 문제가 발생한다고 한다.
일단, 먼저 자신의 레코더가 오버버닝을 지원하는지 부터 확인해야 한다.

확인하는 방법은 레코더(Recorder) -> 레코더 선택(Choose Recorder)를 선택하면
사용자 삽입 이미지

아래와 같은 창이 뜬다. 그 안에 항목 중 오버번(Overburn) 항목이 지원(Supported)라고 적혀 있어야 한다.
사용자 삽입 이미지

지원 되면 먼저 파일(File) -> 설정(Option) 메뉴로 해서 옵션창을 띄운다. 그 중 고급 기능(Expert Feature) 탭을 선택하면 아래와 같은 화면이 뜨는데, 그 중 CD 최대 길이를 99:50:00 으로 수정해 준다.
사용자 삽입 이미지

수정을 하면 아래의 용량게이지가 붉은색이 사라지고 대신 노란색으로 가득 차게 될 것이다.
사용자 삽입 이미지

그리고 굽는다고 하면 CD 쓰기(Burn Compliation)화면이 뜨는데, 아래와 같이 설정하면 된다.
멀티세션(Multisession) 탭에서 멀티세션 없음(No Multisession)을 선택한다.
그리고 굽기(Burn) 탭에서 Disk-at-once를 선택해주면 된다. 그리고 굽는다.
사용자 삽입 이미지
사용자 삽입 이미지


맨 나중에 다 굽고 난 뒤 다른 CD/DVD 플레이어에서 정상적으로 작동하는지 확인하면 된다.

이글은 http://iexxo.com/img1/%BF%C0%B9%F6%B9%F6%B4%D7%C0%DA%B7%E1.htm 에서 보고 배워서 네로 7.0으로 해보고 난뒤 정상적으로 작동한 결과 값을 기준으로 작성한 글입니다.
728x90

이 내용은 예전에 게시했던 dialog sizing in IE7 를 먼저 보신 후 확인하셔야 합니다. 예전 포스트 내용 중 최소 다이얼로그 height 제약에 대한 피드백 내용을 기본으로, 우리 팀에서는 최소 높이를 150에서 100으로 변경하고, 위치에 대한 재 평가를 하였습니다. 이 결과로 다음과 같은 사항들을 생각할 수 있습니다.

  • IE6 최소 높이에 맞추어 코딩된 다이얼로그에 대한 응용 프로그램 호환성 문제를 줄일 수 있습니다.
  • 다른 브라우저 최소 높이 제공 값에 따른 혼돈을 불러 올 수 있습니다.

다시한번 저희들에게 이런 사항에 대한 피드백을 주시기 바랍니다. 일단 현재 설정한 상황은 계속 유지하도록 하겠습니다.

-Travis
Trident/OM

from IE Blog : http://blogs.msdn.com/ie/archive/2006/09/19/761272.aspx

728x90
728x90

+ Recent posts

728x90