Client 에서 SQL Server로 연결하기 위해서는 어떠한 프로토콜들을 사용할까요?

많은 분들은 IP를 사용하죠. (IP 또는 컴퓨터이름)

 

그렇다면, 접속 시 사용하는 프로토콜은 어떠한 것들이 있을까요?

공유 메모리, TCP/IP, 명명된 파이프, VIA 가 그것들입니다.

해당 프로토콜의 사용유무는 SQL Server 구성관리자(SQL Server Configuration Manager)에서 확인과 설정이 가능합니다.

 

1.png

 

 

1.     공유 메모리(Shared Memory)

A.     서버에서 직접 접속할 때 사용할 때 쓸 수 있습니다. 즉 로컬컴퓨터가 서버인 경우에만 됩니다.

B.      접속형태는 <servername>[\instancename] 입니다.

C.      “.”이나 “(local)” 또는 “localhost”와 같은 형태로 사용이 가능합니다.

 2.png

D.     동일한 컴퓨터인 경우 가장 우수한 성능을 보입니다.

E.      포트를 지정할 수 없습니다.

F.      접속상태를 확인하면 다음과 같습니다.

SELECT net_transport

FROM sys.dm_exec_connections

WHERE session_id = @@SPID;

3.png

 

 

2.     TCP/IP

A.     가장 많이 사용하는 형태입니다.

B.      서버주소를 IP 주소 또는 컴퓨터 이름을 사용합니다.

C.      기본 포트는 1433입니다.

D.     TCP: <servername>[\instancename>],<port> 또는 TCP:<ipaddress>[\instancename],<port>와 같은 형태로 사용이 가능하며,

“TCP:” 는 생략할 수 있습니다. 또한, 기본 포트 1433을 사용할 때에는 포트번호를 생략할 수 있습니다.

 4.png

E.      로컬컴퓨터라도 “127.0.0.1”과 같이 IP Address를 사용하면 공유메모리가 아닌 TCP/IP로 동작합니다.

F.      접속상태를 확인하면 다음과 같습니다.

SELECT net_transport

FROM sys.dm_exec_connections

WHERE session_id = @@SPID;

 5.png

 

3.     명명된 파이프(Named Pipe)

A.     간혹 사용하는 경우가 있지만 그다지 많이 사용하지 않는 방식입니다.

B.      구성관리자에 명시된 이름을 사용합니다.

C.      기본포트는 445 이며, 포트를 변경할 수 없습니다.

D.     np:\\<ipaddress>\pipe\sql\query  또는 np:\\<computer_name>\pipe\sql\query 의 형태로 사용이 가능하며,
“np:”
는 생략할 수 있습니다.

 7.png

E.      위 예제는 제가 일부러 \\.\pipe\sql\query 에서 \\.\pipe\sql\query1 로 바꾼 것이며,

F.      구성관리자에서 다음과 같이 변경하였습니다.

6.png

G.     파이프명이 일치하지 않을 경우 다음과 같이 접속오류가 발생합니다.

 9.png

H.     접속상태를 확인하면 다음과 같습니다.

SELECT net_transport

FROM sys.dm_exec_connections

WHERE session_id = @@SPID;

      8.png

 

4.     VIA(Virtual Interface Adapter)

A.     VIA 프로토콜은 하드웨어와 함께 동작하기 때문에 거의 사용하지 않고 있습니다.

B.      또한, 다음 버전부터는 제거된다고 합니다.

 

 

참고 URL : http://msdn.microsoft.com/ko-kr/library/ms190611.aspx

 

이상 쓸만한게없네 윤선식입니다.


안녕하세요? 쓸만한게 없네 윤선식입니다.

 

지난번에 이어 오늘도 SQL Server Management Studio(이하 SSMS) Tip 을 공유하고자 합니다.

보통 SSMS 실행하실 때 아이콘을 클릭하시거나 명령줄에서 “ssms"를 실행하시는데요.

여기에도 옵션이 있습니다.

 

이는 ssms /? 해 보시면 알 수 있습니다.

 ssms1.png      

  

보시다시피 몇 가지가 있습니다

 

이를 이용해서 편하게 해 볼까요?

명령줄에서 위 사용법에 따라 다음과 같이 해 봅니다.

ssms -S 127.0.0.1 -d TestDB -U sa -P localpassword

ssms2.png

 

보시다시피 바로 열립니다.

이제 좀 더 편하게 해 보죠..

 

바탕화면 등에서 바로가기 만들기를 실행합니다.

 

이제 입력 부분에 위에서 지정한 명령어를 넣습니다.

 ssms3.png

 

바로가기 이름도 적절하게 지정하고 마칩니다.

 ssms4.png

 

이제 보시는 것처럼 바탕화면에 아이콘이 하나 생성됩니다.

 ssms5.png

 

이제 더블클릭만 하시면

아아 조금 더 편하게 해 볼까요?

 

속성으로 갑니다.

그리고 바로 가기 키에 뭘 하나 지정해 보죠. 여기서는 Ctrl+ Alt + L 로 했습니다.

 ssms6.png

 

이제 여러분은 언제 어디서나 Ctrl+Alt+L 만 누르시면 바로 SSMS 를 실행하실 수 있습니다. ^^.

 

~ 또 한 가지.

ssms /nosplash 옵션은 로고를 보여주지 않기 때문에아 로고란 바로

 SSMS_2008_2.png

이겁니다.

 

이것을 띄우는 시간을 줄이겠다는 거죠. ^^. /nosplash 옵션으로 실행하면 바로 접속 창이 표시됩니다.

감사합니다.

안녕하세요? [쓸만한게없네] 윤선식입니다.

간단한 SSMS 팁 알려 드려요.

 

이미

http://www.sqler.com/459331#comment_459380

 

이 글에서 프론티어3기 성대중님께서 답 적어 주셨고요.

조금 도식화해 봅니다.

 

1. SSMS 개체탐색기에서 테이블명에 마우스 오른쪽 마우스를 클릭하면 "상위 200개 행 편집"이 뜹니다.

   바로 아래처럼요.

 

    1.png

 

 하지만 이것을 바꾸고 싶어도 은근히 찾기가 어렵습니다.

 

2. 이제 SSMS의 [도구]->[옵션]으로 갑니다.

    그리고 [SQL Server 개체 탐색기]의 [명령]을 선택해 보세요. 

   2.png

 

   보시는 바와 같이 아마 처음엔 200개로 되어 있을 것입니다.

 

3. 이것을 아래와 같이 "0"으로 변경하시면,

 3.png

 

4. 아래와 같이 "상위 200개 행 편집"이라는 문구가 "모든 행 편집"으로 변경됩니다.

    4.png

 

 

BUT, 하지만...

 

되도록이면 SSMS에서 TOP 명령어를 써 주시는 습관을 들이시는 것이...

장래를 위해 더 좋다고 말씀드릴 수 있겠네요.

 

감사합니다. ^^.

SQL Server 2012 Edition 에 대한 정보입니다.

 

SQL Server 2012는 기존과 달리 다음 세 가지 Edition으로 출시된다고 합니다.

 

1. Enterprise(EE) : 미션 크리티컬 어플리케이션과 대규모 데이터 웨어하우징에 이상적

2. Business Intelligence(BI) Edition: 셀프-서비스 및 높은 수준의 기업 BI를 제공하는 신제품 에디션

3. Standard(SE) : 기본적인 데이터베이스 및 보고/분석 기능 제공

 

ss.png

 

* BI Edition은 Standard Edition의 기능을 포함하고, Enterprise Edition은 BI Edition의 기능을 포함합니다.

* DataCenter Edition은 제공이 더 이상 안되고 Enterprise Edition으로 사용합니다.

* Workgroup / SBS 또한 제공이 중단됩니다.

* Developer / Express / Compact Edtition은 계속 제공됩니다.

 

 

또한 기존과 달리 Core 기준의 License로 부여되는데,

기본 4Core License로 시작한다고 하네요...

 

자세한 사항은 아래 페이지에서 확인하시면 됩니다.

 

http://www.microsoft.com/ko-kr/sqlserver/product-info/future-editions.aspx

http://www.microsoft.com/sqlserver/en/us/future-editions/sql2012-licensing.aspx



쓸만한게없네 윤선식입니다.

 

사내 정보자산 중 MS Platform으로 Migration하기 위해 정보를 수집하는 것은 무척 어려운 일입니다...

 

이를 위해 오래 전부터 MS에서는 진단 툴인

 

Microsoft Assessment and Planning (MAP) ToolKit

 

를 제공하고 있는데요.

 

현재, 6.5 Version까지 나와 있는 상태입니다.

 

URL은 다음과 같습니다.

http://technet.microsoft.com/en-us/solutionaccelerators/dd537566

 

map.png

 

보시는 바와 같이 각종 플랫폼에 대해 지원하고 있습니다.

 

설명은

http://technet.microsoft.com/en-us/edge/video/microsoft-assessment-and-planning-map-toolkit-50-software-usage-tracker-6-of-6

해당 페이지에서 동영상으로 보실 수 있습니다.

 

Tool을 수행하게 되면 각종 Report를 보실 수 있는데요...

 

특히 MSSQL 이외의 DB를 사용할 경우

SQLMigrationProposal 문서를 통해 각종 현황들에 대한 내용확인이 가능합니다.

 

아래는 그 샘플입니다.

 

 MapSample.png

 

  MapSample2.png

 

사이트에서는 사용법이 간단한 것처럼 나와 있지만...

 

당연히 몇 번 해 보셔야 합니다.

 

사내 조사용 목적 + 타 플랫폼 마이그레이션 진단용으로 사용하기에 좋은 듯 합니다.

 

혹시 Oracle에서 SQL Server로 Migration을 고려하신다면

아래 SSMA Page를 참고하세요.

 

SSMA 페이지 : http://www.microsoft.com/sqlserver/en/us/product-info/migration.aspx

SSMA 팀 블로그 : http://blogs.msdn.com/b/ssma/

 

이상 쓸만한게없네 윤선식입니다. ^^

+ Recent posts