SET IDENTITY_INSERT TTTABLE ON --자동증가하는 항목도 포함하여 추가

INSERT INTO TTTABLE
(AA,BB)
Select
AA,BB
FROM OPENROWSET('SQLOLEDB','SEVER_IP';'ID';'PW'
,'select * from TEST..TTTABLE'
) AS a  

SET IDENTITY_INSERT TTTABLE OFF

Posted by 말없제이
,

WIn7 MBR 복구법

끄적이기 2015. 4. 23. 21:05

Usb 부팅시 Shift+F10으로 관리자콘솔(PE)에서 실행해야함

(그내용은 아래에서 빠져있음.)

 

 참조 http://modiolus.blog.me/140184796674

MBR 복구법을 올립니다. 

너무 중요한 자료를 날리신 분들, 섣불리 포맷하지 마시길...;;


 

이번에 KBS 등 중요기관에 해킹 당한 컴터들도 이런 방법으로 복구될것 같은데, 아직 피해 HDD 를 못 구해서 해보지는 못했습니다. 

이번 공격의 경우에는, 

업데이트 서버에서 악성코드를 전파해서 한날한시에 모두다 부팅화면이 뜨면서 컴터가 꺼져버렸으니,

개인 화일들이나 윈도우 운영체제 화일들 모두를 망가뜨리지는 못했을 것이고 거의 mbr 만 겨우 날렸지 았았을까요?

어쨌든 가장 최소 침습적인 방법으로서, mbr만 리셋시키는 가장 안전한 방법을 번역해서 포스팅 합니다.

 

* 준비물: 고장난 pc 와 같은 윈도우즈 7 운영체제가 깔린 멀쩡한 컴퓨터, cd혹은 dvd 굽기 기능이 가능해야 하고, 공 cd 혹은  공 dvd 가 필요합니다.

 

1. 멀쩡한 win 7 컴퓨터를 찾는다. CD 나 DVD를 구울수 있어야 합니다. 고급 사용자라면 USB tool 사용할 수 도 있어요

2. 시작 버튼을 눌러서 recdisc.exe 를 타이핑 치면 프로그램이 하나 나옵니다.

3. 그 프로그램을 실행시키면 대화상자 딸랑 하나가 뜨는데, 거기서 공 CD 나 공 DVD 를 넣은 상태에서 복구 디스크 만들기를 실행합니다.

4. 한 5분걸리면 복구 디스크가 만들어지는데, 마지막에 대화상자에 해당 컴퓨터가 32비트인지 64비트인지 나오지만, 대개는 32비트일겁니다. 아무튼, 

5. 그걸 가지고 문제가 생긴 pc 로 가서 부팅을 시키는데, (당연히 cd나 dvd 부팅이 먼저 되어야 하므로 CMOS 에서 부팅 순서 조정을 합니다. 그리고, 해킹 화일이 또 작동할 수 있으니 시스템 날짜는 3월 초로 아예 맞춰버리세요. )

6. 부팅을 시킵니다. 제대로 cd, dvd 가 구워졌고 5번처럼 cmos 에서 부팅순서를 잘 맞추었다면 부팅이 될겁니다. 부팅후에 , 복구 시키려는 운영체제를 선택하라는 메시지가 뜨면 다음으로 넘어가고, 

7. 커맨드 프롬프트 라는 항목을 선택합니다.

8. X:\windows\system32> 라는 프롬프트가 뜨면, 아래의 명령어를 칩니다.한번에 한줄씩.

bootrec /FixMbr

bootrec /FixBoot

bootrec /RebuildBcd

Posted by 말없제이
,

참조..
http://gonnie.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9E%90%EC%8B%9D%EC%B0%BD%EC%97%90%EC%84%9C-%EB%B6%80%EB%A7%88%EC%B0%BD-%ED%95%A8%EC%88%98%EC%A0%9C%EC%96%B4

원래 페이지에 상세설명 잘 되어있어요~~~.

 

[자바스크립트]자식창에서 부모창의 함수제어
프로그래밍/Java Script
먼저 부모창에 function test(){}이라는 함수가 있다고 가정한다.
1)팝업창일경우
opener.test();

2)iframe일경우
parent.test();
와 같이 호출하면 된다. (무지쉽지?)

3) 부모창에서 iframe내 함수접근
   var ifr = document.getElementById('iframeID');
    ifr.contentWindow.function_name();
부모창에서 'iframeID'이라는 iFrame에 지정된 페이지의 function_name()함수에 접근하는 방법이다.

4) <a href='www.url.com' target='_parent'>link</a>으로 지정해도 됨. 물론 자바스크립트를 제어하는 것은 아니라서
     parent.location.href='www.url.com';과 동일한 효과만 볼수 있음. 페이지 이동에 국한하여 사용할 수 있는 태그이다.
     기초적이고 간단한 것인데 종종 잊어먹곤 하니 유의할 것.

Posted by 말없제이
,

RadGrid(Telerik Web버전) Min Header

익스플러워 크기 변경시에도 최소 크기 보장? 안된다 - -

4일 걸렸음 - -. 웹페이지 크기에 따라 크기 줄이기도해보기도 했으나  --

 

HeaderStyle-Width에 그흔한 Min-Width 가 없다 -- "*"넣으면.. 당연히 에러 --

 

그러면 최소 크기 보장위해 2개 컬럼 생성. 100px 그리고 100%.

두개를 연결하면 최소 크기 보장됨.

다만 두개 머지시켜줘야함..

아이템은 잘나오나 .

헤더는.. 버그가 있음- -

 

그래서 PreRender에서 수정.

protected void rgClnCenter_PreRender(object sender, EventArgs e)
 {

 #region // 렌더링시 체크
  if (sender is RadGrid)
  {
   try
   {
    var vrMtv = ((RadGrid)sender).MasterTableView.Items;

    foreach (var vrIn in vrMtv)
    {
     string strV = vrIn.GetType().ToString();

     if (vrIn is GridDataItem)
     {
      ((GridDataItem)vrIn)["DeptNmCom"].ColumnSpan = 2;
      ((GridDataItem)vrIn)["DeptNmSpan"].Visible = false;
     }
    }
   }
   catch
   { }
  }

GridItem[] groupHeaders = ((RadGrid)sender).MasterTableView.GetItems(GridItemType.Header);

  //헤더중 첫줄만 적용. 헤더가 멀티로 2줄입니다. 1줄일경우 RowSpan 사용안하심 됩니다.
  int iRow = 0;
  foreach (GridItem item in groupHeaders)
  {
   GridHeaderItem header = (GridHeaderItem)item;
   try
   {
    if (iRow == 0)
    {
     header["DeptNmCom"].ColumnSpan = 2; //헤더 2개를 머지
     header["DeptNmSpan"].RowSpan = 2; //로 머지 안하면 뒤쪽에 줄이 밀려보여줌. 헤더가 멀티로 2줄이여서 ^^
     header["DeptNmSpan"].Attributes.Add("style", "display:none;"); //화면에서 보이지 않도록 스타일 줌.. Visible주면 깨져 보임. --
    }
    iRow++;
   }
   catch
   {}
  }

#endregion
 }

 적용전 ..  윈도우 익스플로러 최소 일경우 "진료과"가 안보임

 

적용후 ... 윈도우 익스플로러 최소 일경우도 "진료과"가 보임

최대로 늘릴경우 크기가 늘어남.

 

 

 

 

 

Posted by 말없제이
,

<telerik:RadAjaxLoadingPanel
        ID="RadAjaxLoadingPanel1"
        runat="server"
        Overlay="true"
        Transparency="10"
        >
        <div style="position: fixed; top: 0px; left: 0px; z-index: 98; height: 100%; width: 100%; background-color: black; opacity: 0.4; filter: alpha(opacity=40)">
        </div>
        <div style="position: absolute; top:20%; left: 0px; z-index: 99;height: 100%; width: 100%; ">
            <asp:Image ID="LoadImg" runat="server" ImageUrl="../image/hr_edu/loding2.gif" />
        </div> 
    </telerik:RadAjaxLoadingPanel>

Posted by 말없제이
,

--SSIS 에서 테이블 > 종속성 속성을 보면 해당 테이블 연계된 SP, FN 등나옴
--그런다 같은 DB가 이라면... 인내심 좋으신 분은 수동으로 작업하시면 됩니다.
--그러다 찾아보니--

--항상 참조링크를 먼저 보세요~~ ^^.

--특정 테이블 SP찾는 쿼리
http://aruesoft.tistory.com/61

Select object_name(id) From syscomments Where text like '%ZZ_ComCD%'
Group by object_name(id)
Order by object_name(id)

--text nvarchar no 8000
--그러나 간략조회~~~ 라는 말 !! 8000자 넘어가면 안된다는.. 허겅~~

--다시 구글링


--SQLServer에서 변경하거나 추가한 sp, uf 및 table등을 확인하기
http://dialup.egloos.com/1066296

--SQLServer를 사용하는 시스템 운영시 가끔 작성한 혹은 변경한 sp, uf 및 table들에 대해서
--알고 싶을때가 있다. (많은 변경이 되는 경우에 작업중 documentation을 제대로 하지 않으면
--실서버 적용시 몇가지 변경사항이 적용이 누락되어 낭패를 보는 경우가 종종 있다.) 이 때
--변경된 혹은 추가된 사항들에 대해서 알고 싶은 상황이 발생하는데, sqlserver에는 모든 object에
--대해서 관리하는 카탈로그 뷰가 있는데 이를 사용하면 편리하다.
--------------------------------------------------------------------
--in sql2005
select *
from   [database명].sys.objects
order by modify_date desc

--in sql2000
select *
from   [database명].sys.sysobjects
order by refdate desc
--------------------------------------------------------------------

--*위의 query는 가장 최근에 변경 혹은 생성된 내역들 순으로 확인이 가능하게 해 준다.
-- sys.objects의 경우 2005에서 추가된 view인데 2000에서는 sysobjects가 그것이다.
-- 그런데 sysobjects table의 경우 다른 무언가가 있는지 모르겠는데, 변경사항을 위의
-- query로 정확하게 알 수는 없다. 요즘은 2000쓰는 곳이 별로 없을것이라고 생각하기 때문에
-- 그냥 pass~
 --> added @ 2008-11-07 sysobjects view의 refdate는 수정될 때는 update가 안된다고 합니다. ^^

--*추가로 가끔 sp나 uf내의 특정 문자값을 찾고 싶을때가 있는데 이때는 아래와 같이...
--------------------------------------------------------------------
-in sql2005
select *
from   [database명].sys.sql_modules
where  definition like '%ZZ_ComCd%'

--in sql2000
select *
from   [database명].sys.syscomments
where  text like '%ZZ_ComCd%'
---------------------------------------------

--oracle도 마찬가지겠지만, application개발자들도 각 DBMS에서 제공하는 catalog들을 잘 활용하면
--많은 도움을 얻을 수 있다.


--한 숫가락 얹기.. ㅋㅋ.
-- 8천자이상도 나옴~~~.
SELECT
SO.name, SM.definition, DATALENGTH(SM.definition) AS '한글2자처리', LEN(SM.definition) AS '문자수'
FROM sys.sql_modules AS SM
INNER JOIN sys.sysobjects AS SO
ON SM.object_id = SO.id
WHERE  SM.definition like '%ZZ_ComCd%'

Posted by 말없제이
,

참조 :

http://holictoweb.tistory.com/21

참조는 참 설명이 잘 되어있습니다. ^^. 

--

select TOP 10 SetCd from LNK.ABC.dbo.TableDataSet

메시지 9514, 수준 16, 상태 1, 줄 1
분산 쿼리에서 Xml 데이터 형식을 사용할 수 없습니다.
원격 개체 'OCS01.HISE.dbo.MR_PredefinedSet'에 xml 열이 있습니다.


SELECT * from OPENQUERY
(KNK,
'select TOP 10 SetCd from ABC.dbo.TableDataSet'
)

 

 

Posted by 말없제이
,

본 이메일(첨부 파일 포함, 이하 동일)은 Microsoft의 영업비밀을 포함하고 있습니다.
본 이메일은 합리적으로 보아 귀사 내부에서 알아야 할 필요가 있는 담당자만이 접근할 수 있으며,
Microsoft가 동의하지 않는 한 제3자에게 제공, 공유하거나 복제할 수 없습니다.
본 이메일은 정보제공만을 목적으로 하며,
본 이메일에 포함되어 있는 모든 정보는 발송 시점의 Microsoft의 견해를 반영한 것입니다.
본 이메일에 포함된 내용은 변경될 수 있습니다.
Microsoft는 본 이메일에 포함된 내용에 대하여 명시적, 묵시적 또는 법적인 보증을 하지 않습니다.

Posted by 말없제이
,

출처 : http://cafe.naver.com/ottd

찾아가기 귀찮음증이 ^^,.

그러다 버전업이 되면 찾아가셔야 할듯.

휴대폰 버전은 직접 까페가셔서 받으세욤.

 

한글깨짐 현상시 아래

C:\Users\사용자\Documents\OpenTTD 폴더

openttd.cfg 파일 수정

small_font = c:\windows\fonts\gulim.ttc
medium_font = c:\windows\fonts\gulim.ttc
large_font = c:\windows\fonts\gulim.ttc

 

openttd-1.4.2-windows-win32.exe

 

openttd-1.4.2-windows-win64.exe

 

Posted by 말없제이
,

:Identity를 선언한 경우에는 인서트 시 ,Identity선언 컬럼의 값임의로 지정할 수 없다
ex) insert into test(no,name) values(1000,'James')
테이블 생성 시 디폴트 값으로 임의의 번호로 지정하고 싶거나,
삭제된 번호를 채워 넣고 싶을 때 유용한 방법이다.

-
SET IDENTITY_INSERT [테이블명] ON;
  증가값을 수동 지정

-SET IDENTITY_INSERT [테이블명] OFF;
 증가값을 자동 지정 (보통 우리가 사용하는 상태 )

-DBCC CHECKIDENT ('[테이블명]', RESEED, 0);
 시작값을 임의 지정

사용예)

SET IDENTITY_INSERT test ON;                      -- Identity 증가값을 수동지정
insert test(no,name) values(99999,'admin')      --수동입력 가능
SET IDENTITY_INSERT product_lank OFF;        --Identity 증가값을 자동지정
                                                                  --※ 증가값이 최초 1-->99999 변경되어짐
                                                                       즉,다음 인서트 값 Identity는 100000 됨

DBCC CHECKIDENT ('product_lank', RESEED, 0);   -- 시작값을 0으로 지정, 다음 증가값은 1이됨.



 

Posted by 말없제이
,