관리자
글쓰기

이 글은 구글링하다가 찾은 블로그포스팅에서 (http://blog.naver.com/csaiur/10083788708)
배운대로 연동한 내용입니다.


CKEditor™ 는 FCKeditor 2.x 의 버전업된 웹 에디터입니다.
그동안 FCKeditor 2.x 웹에디터를 asp.net 에서 많이들 사용하고 있죠.

2가지를 모두 적용해봤는데 [CKEditor™] 에디터가 조금은 편하더군요.
다양한 기능을 써보지는 않았지만 기능적으로는 비슷한것 같아요.

그냥 편하신걸로 쓰시면 될것 같아요.

CKEditor™ 를 적용해봅시다.

1. 다운로드 한다.
 - CKEditor™ 다운로드
 - CKFinder™ 다운로드 

2. 각각 압축을 풀면 아래와 같이 파일들이 존재합니다.

사용자 삽입 이미지

사용자 삽입 이미지

이렇게 보일겁니다.
여기서 ckeditor 의 파일들중에서 asp.php, html 은 깔끔하게 지워주세요.
쓰이지 않는 파일들은 가지고 갈 필요가 없겠죠.

현재 작업중은 프로젝트에 2개의 폴더를 추가하시면 됩니다.
wwwroot/ckeditor
wwwroot/ckfinder
이렇게 넣어도 되지만 폴더가 지져분해 보여서 저는
wwwroot/include/ckeditor
wwwroot/include/ckfinder
이렇게 구성했습니다.

프로젝트에 추가하는 법을 모르시면 Solution Explorer 에서
include 폴더를 한개 생성한 후에 2개의 폴더를 각각 드래그해서
넣어주시면 됩니다. 참 쉬죠잉~~

일단은 wwwroot/include/ckeditor 폴더만 먼저 복사해주세요.


3. 웹폼에 적용해 봅시다.
쓰기 폼 파일인 write.aspx 으로 생성하고
상단에 스크립트를 적용하시고
본문이 들어가는 공간에 아래를 넣어주시면 됩니다.



이렇게 넣어주시고 write.aspx 를 실행하면 웹에디터가 적용됩니다.
확인 하셨나여 ??
짠~~ 하고 잘 뜨죠 ??

4. ckfinder 폴더를 웹프로젝트에 추가해주세요 (드래그 하세요. ㅋㅋ)
5. 업로드 기능을 사용할 수 있도록 설정해줍니다.
 - ckfinder\bin\Release폴더에 있는 [ CKFinder.dll ] 파일을 웹프로젝트의
    bin 폴더에 추가해준다.
    단, 작업중인 프로젝트사 웹사이트가 아니고 프로젝트로 구성했을시에는
    bin 폴더가 없습니다. 그래서 이넘도 드래그해서 가져와야 됩니다. ㅠㅠ
    다른 방법은 아직 몰라요. 초보라서
 - ckfinder\_source , ckfinder\bin 폴더는 삭제해준다.
    방금 bin에 추가한 dll 과 충돌되는 현상이 종종 있다고 하네여.

 - 파일업로드할 폴더를 생성한다.
   \include\data\ckfinder\ 폴더를 생성해준다.
   혹 업로드시 권한 문제가 있을 경우 IIS설정에서 해당 폴더에 쓰기권한을 주시면됩니다.

  - ckfinder/config.aspx 설정 변경하기
    public override void SetConfig(){
     ....
      // The base URL used to reach files in CKFinder through the browser.
      BaseUrl = "/include/data/ckfinder/";   
     ....
    }

     public override bool CheckAuthentication()
     {
     return true;
     }


   - 마지막 스크립트 소스를 수정해준다.





  



여기까지 하시면 이미지업로드 기능이 생성이 됩니다.
확인해보세요. 여기서 이미지업로드 기능이란 웹에디터 본문에 이미지 삽입시키는
기능입니다. 일단 글쓰기시 파일업로드 기능도 가능할 것 같은데
좀더 찾아보면 되지 않을까 합니다. 이 기능은 다음 기회에 포스팅 해볼께요.

6. 웹에디터의 세부 기능들을 스크립트로 설정이 가능합니다.




이렇게 하시면 끝납니다.
어떠세요? 아직 저도 초보라서 쉽게 설명을 못드렸네여.
좀더 쉬운 방법이 있으면 다시 포스팅하겠습니다.


2010/06/15 10:02 2010/06/15 10:02

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/345

댓글을 달아 주세요

집에서 인터넷을 즐기는데 타 사이트는 깔끔한데
꼭 오버탑블로그만 오면 요넘이 뜨더군요.

사용자 삽입 이미지


무심코 쓰다가 너무 짜증나서 클릭해봤더니

사용자 삽입 이미지

XSS 라고 뭐라 쭉 쓰고서는 해결방법이 나오덜 안더라구요.
그래서 블로그스킨파일이 이상이 있을까 해서
웨젯 스크립트를 한개 한개 지워보다가

'아 이건 아닌것 같은데~~~~'

문득 떠올라서 구글링을 했더니 바로 찾아버렸네요.
해결방법
브라우저 인터넷옵션 > 보안탭 > 사용자 지정 수준 클릭하면 아래와 같이
보안설정 창이 뜨는데 중간쯤 <XSS 필터 사용> 에서 [사용 안 함] 클릭해주고
확인을 누르고 다시 새 브라우저를 실행하면 안뜹니다.

사용자 삽입 이미지

웹 이런 기능을 IE8에 넣었을까?
이 고민은 구글링을 통해서 나중에 찾아보려고 합니다.
귀찮아서~~~~

2010/05/05 00:38 2010/05/05 00:38

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/337

댓글을 달아 주세요

  1. 피온이 2010/06/14 17:03  댓글주소  수정/삭제  댓글쓰기

    보안 때문이지여.. ^^

연결된 서버(linked server)로 분산쿼리를 실행하려고 하면 아래와 같은 에러메세지가
나타납니다.

연결된 서버 "연결서버이름(xxxx)"의 OLE DB 공급자 "SQLNCLI"이(가) 메시지 "지정되지 않은 오류입니다."을(를) 반환했습니다.
연결된 서버 "연결서버이름(xxxx)"의 OLE DB 공급자 "SQLNCLI"이(가) 메시지 "이 작업을 완료하는 데 필요한 저장 프로시저가 서버에 없습니다. 시스템 관리자에게 문의하십시오."을(를) 반환했습니다.
메시지 7311, 수준 16, 상태 2, 줄 1
연결된 서버 "연결서버이름(xxxx)"에 대한 OLE DB 공급자 "SQLNCLI"의 스키마 행 집합 "DBSCHEMA_TABLES_INFO"을(를) 가져올 수 없습니다. 공급자가 인터페이스를 지원하지만 이 인터페이스를 사용하면 오류 코드가 반환됩니다.



원인.
이 문제는 시스템 저장 프로시저가 업그레이드되지 않았기 때문에 발생합니다. SQL Server 2000 SP3 또는 SQL Server 2000 SP4를 설치한 후 시스템 저장 프로시저를 수동으로 업그레이드해야 합니다.

해결방법.
하나. Instcat.sql 스크립트를 수동으로 실행하기
1.  Windows 인증 모드를 사용하여 시스템 저장 프로시저를 업그레이드하려면
실행 > cmd > 아래 명령어 실행
   osql -E -S <LinkedServerName> -i <Location>\instcat.sql
2.  SQL Server 인증 모드를 사용하여 시스템 저장 프로시저를 업그레이드하려면
   osql -U <AdminLogin> -P <AdminPassword> -S <LinkedServerName>
           -i <Location>\instcat.sql

위 방법은 아래에서 간단하게 긁어옴
http://support.microsoft.com/kb/906954/ko

그런데 위 실행은 안해봤습니다. 서비스를 하고 있는 DB서버라서 혹시나 문제가
발생할까봐 못해봤습니다. ㅠㅠ


또 하나. 시스템프로시저 추가해주기
결국 한개의 프로시저만 있으면 간단하게 해결해주네여.


use master
Go
create procedure sp_tables_info_rowset_64
      @table_name sysname,
      @table_schema     sysname = null,  
      @table_type nvarchar(255) = null
as
declare @Result int set @Result = 0
exec @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type

위 프로시저만 한개 생성해주면 잘 됩니다.

생성을 하고 분산쿼리를 실행했떠니 아래와 같이 에러메세지가 나오면

연결된 서버 "연결서버이름(xxxx)"의 OLE DB 공급자 "SQLNCLI"이(가) 메시지 "지정되지 않은 오류입니다."을(를) 반환했습니다.
메시지 229, 수준 14, 상태 5, 프로시저 sp_tables_info_rowset_64, 줄 7
'dbo' 소유자, 'master' 데이터베이스, 'sp_tables_info_rowset_64' 개체에 대한 EXECUTE 사용 권한이 거부되었습니다.

실행권한을 줘야 실행이 되는군요.
아래와 같이 public EXEC  권한을 체크해줘야 합니다.
사용자 삽입 이미지


2010/04/30 15:58 2010/04/30 15:58

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/336

댓글을 달아 주세요

MSSQL2008 Management Studio를 사용하는 개발자들에게 팁을 하나 주려고 포스팅합니다.
테이블을 생성하고 수정시 이런 경고메세지로 인해서 수정을 못하는 분들이 있을겁니다.

변경 내용을 저장 할수 없습니다. 변경 내뇽을 적용하려면 다음 테이블을
삭제 하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경
했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함 ] 옵션을
설정 했습니다.

MSSQL2008 Management Studio 제약을 걸어놓았더군요. ms에서 왜 그런지는
잘 모르겠구요. 해결 방법은 아래와 같이 해주시면 됩니다.
Management Studio > 도구 > 옵션 > <테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함>
항목을 체크해제 해주시면 됩니다. 아주 간단하죠.

사용자 삽입 이미지

옵션 : 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함
테이블을 다시 만들어야 하는 변경 내용을 사용자가 저장할 수 없게 만듭니다.
다음 동작을 수행하려면 테이블을 다시 만들어야 할 수 있습니다.
1. 테이블의 중간에 새 열 추가
2. 열 삭제
3. 열의 Null 허용 여부 변경
4. 열의 순서 변경
5. 열의 데이터 형식 변경
위 경우에 옵션을 제한하네요..

기타 옵션은 아래 링크에서 확인하세요.
http://msdn.microsoft.com/ko-kr/library/ms188490.aspx

Comment). 구글링에서도 검색이 많았나봅니다. 개발자로써 아주 불편한 사항이거든요.
자동검색어에 추가가 되었더군요. 얼마나 검색을 했으면
MS에서도 다음 개발시 참고해서 불편함이 없었으면 좋겠네여.
사용자 삽입 이미지


2010/04/26 12:00 2010/04/26 12:00

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/335

댓글을 달아 주세요

저장프로시저를 생성하는 중에 연결된서버와의 통신이 빈번히 일어날겁니다.

Select, Insert, Update 처럼 쿼리를 실행할경우에는
SELECT * FROM [연결서버이름].[연결db].[권한계정].테이블
ex) SELECT * FROM AddName.DBName.dbo.테이블
하면 쉽게 결과를 얻을 수 있습니다.

하지만 저장프로시저를 실행할 경우에는
아래와 같은 에러메세지를 볼 수 있습니다.

서버 'AddName'이(가) RPC에 대해 구성되지 않았습니다.

여기서 RPC를 이해하시면 됩니다.
RPC = Remote Procedure Call
이것을 해결하는 방법은 아래와 같습니다. RPC옵션을 TRUE 로 처리하면 끝납니다.

EXEC sp_serveroption '연결서버이름', 'rpc', TRUE
  -- 연결된서버로부터 로컬서버로의 RPC 호출을 활성화
EXEC sp_serveroption '연결서버이름', 'rpc out', TRUE
  -- 로컬서버로부터 연결된서버로의 RPC 호출을 활성화

또는 EM or Management Studio 의 툴에서 직접 설정을 해주시면됩니다.

사용자 삽입 이미지


설정 후에 저장프로시저를 실행하면 결과를 얻을 수 있습니다.

Exec 연결된서버이름.DB이름.권한계정.StoredProcedure문

도움이 되시길..

2010/04/21 15:56 2010/04/21 15:56

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/334

댓글을 달아 주세요

  1. 조성구 2010/06/29 17:18  댓글주소  수정/삭제  댓글쓰기

    감사합니다~

    mssql 초보인데 잘보고 가요~

까먹을까봐 올렸습니다.

select convert(varchar, cast('612212375' as money), 1)
select Replace(convert(varchar, cast('612212375' as money), 1), '.00', '')

쿼리를 날릴때 세자리로 끊어서 불러오고 싶을때 쓰면 될듯하다.
왜 저렇게 나오는지는 잘 모르겠다.
쩝.~
2010/04/11 00:26 2010/04/11 00:26
TAG ,

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/326

댓글을 달아 주세요

SQL백업서버를 만들때 DB들은 백업/복원을 하면 쉽게 옮길수 있습니다.
그러나 SQL Server 에이전트를 수동으로 작업하시는 분들이 있을것 같아서 포스팅합니다.

SQL에서는 모든 정보를 스크립팅을 할 수 있습니다.
DB, 테이블(Table)등을 스크립트를 이용해서 생성도 가능하죠
또, JOB Agent도 스크립트를 생성한 후 다른 서버에 생성 할 수 있습니다.

SQL 2000, 2005 모두 가능하지만 조금은 틀리네요.
SQL2000 은 에이전트 전체를 스크립팅 할 수 있지만
SQL2005에서는 각각 작업별로 스크립팅을 할 수 있습니다.

* MSSQL2000 에서 에이전트 작업 스크립트로(T-SQL)로 생성하기

사용자 삽입 이미지

사용자 삽입 이미지



* MSSQL2005 에서 에이전트 작업 스크립트로(T-SQL)로 생성하기

사용자 삽입 이미지

위 처럼 하시면 쉽게 SQL Server 에이전트 작업스케즐링도 복사가 가능합니다.
백업서버를 생성하시는 분들에게 도움이 되시길 바랍니다.

-  당신의 지금은 이미 과거일뿐이다. -
2010 Catch Phrase By 오버탑
2010/04/01 17:22 2010/04/01 17:22

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/322

댓글을 달아 주세요

아래 포스트에서 스크론캡쳐 기능을 추가하는 방법을 알려드렸습니다.

이전포스트 : [정보] 파이어폭스 부가기능 - 스크롤캡쳐 기능넣어보자

그런데 더 막강한 기능이 있어서 소개합니다.

Screenshot Pimp 1.52 입니다.

[사이트 바로가기링크]

Add On 시키는 방법은 이전포스트를 참고하셔서 설치하시면됩니다.
사용방법은 [사이트 바로가기링크]를 클릭하면 상세정보 스크릿샷을 만날 수 있습니다.

사용자 삽입 이미지

사용자 삽입 이미지

설치를 하시면 위 이미지처럼 확인가능합니다.


* 기능
1. 브라우저 전체페이지(스크롤갭쳐기능) 캡쳐 - Complete Page
2. 브라우저 보여지는 페이지 캡쳐 - Visible Portion
3. 브라우저 선택영역 캡쳐 - Selection...

이런 막강 기능이 있습니다.
Save, Copy 기능은 척하면 아시겠죠 ???

단, 아쉬운 점은 오픈캡쳐와 같이 모니터에 보여지는 모든 부분의 캡쳐는 안되네여.
좀 아쉽지만 나름 브라우저를 쉽게 캡쳐를 하니 아주 편합니다.
Screengrab 기능보다 더 편한것 같습니다.

이용해보세요.

-  당신의 지금은 이미 과거일뿐이다. -
2010 Catch Phrase By 오버탑
 

2010/03/23 19:27 2010/03/23 19:27

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/321

댓글을 달아 주세요

인터넷을 이용하는 사람들중에서 화면캡쳐하는 분들이 많을 겁니다.
웹기획자, 개발자, 블로거들 등등 많은 분들이 이용하고 계실겁니다.

브라우저 스크롤캡쳐의 대표적인 프로그램인 오픈캡쳐를 사용할겁니다.
단 오픈캡쳐프로그램은 MS익스플러에서만 작동하시는거 알고 계시죠?
다른 브라우져에서는 스크롭캡쳐가 작동안하더군요.

또, 익스플로러에서도 스크롤캡쳐가 안되는 사이트들도 있더군요.
왜 안돼는지는 안찾아봐서 모르겠지만 안돼더라구요.

그래서 파이어폭스의 스크롤캡쳐 기능을 찾아봤더니 있더군요
Screengrab 기능이 존재하네여. (파폭버전 3.0.17 이구여 하위버전은 잘모름)
역시 파폭일까여 ??

암튼 설치해보도록 하겠습니다.

1. 파이어폭스를 실행하고
도구 > 부가기능 > 전체검색 > 검색창에 "Screengrab" 검색하고 > 자세한정보 를 클릭하면

사용자 삽입 이미지

사용자 삽입 이미지


FireFox 부가기능 페이지가 뜹니다.
[사이트 바로가기링크]
아래와 같이 페이지가 열립니다.
아래와 같이 추가버튼을 누르면 간편하게 설치가 됩니다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

이미지 순서대로 클릭하시면 확인해보시면
쉽게 설치가 됩니다.
마지막 이미지는 설치된 모습입니다.


2. 사용법
사용자 삽입 이미지

파이어폭스를 실행하고 브라우저의 우측 하단에 아이콘을 클릭하고 위 이미지처럼
선택하시면 png 이미지로 저장을 할 수 있습니다.

3. 끝.

이상입니다.
캡쳐가 안되는 분들 파이어폭스에서 스크롤캡쳐를 이용하세요.
감사합니다.

Comment.) 잘못된 이미지 캡쳐를 해서 본 포스트를 이용하신 분들에게 죄송합니다.
다시 이미지캡쳐 부분을 올렸습니다.
blueedu님께서 올려주신 덧을 보고 확인해봤더니 잘못되었던군요.
blueedu님께 감사드립니다. ^^

-  당신의 지금은 이미 과거일뿐이다. -
2010 Catch Phrase By 오버탑
 

2010/03/23 18:51 2010/03/23 18:51

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/320

댓글을 달아 주세요

  1. blueedu 2010/03/22 22:05  댓글주소  수정/삭제  댓글쓰기

    이름은 다르지만 Screengrab이라는 부가기능과 똑같이 생겼네요(https://addons.mozilla.org/ko/firefox/addon/1146). 둘이 무슨 관계가 있는지 궁금해집니다.
    좋은 정보 고맙습니다.

    • OverTOP 2010/03/23 18:59  댓글주소  수정/삭제

      앗 잘못된 이미지를 캡쳐를 했네여.
      blueedu님 덕분에 수정했습니다. 감사합니다.
      Screenshot Pimp도 부분캡쳐하는 기능입니다.
      아주 막강한 기능이죠. 이부분도 포스팅해야겠네여.
      덕분에 좋은 정보를 찾아보네요 감사합니다.

[MSSQL]SQL Server 버전,서비스팩,에디션 알아보는 방법 쿼리

SQL서버를 운영관리를 하다보면
설치버전, 서비스팩 설치유무, 하드웨어사양 등등을 서버문서에 업데이트를
안하면 참으로 난감할때가 있습니다.

저도 가끔 까먹기에 정리를 해봤습니다.


* T-SQL *

1. 실행
SELECT
 @@version as 풀버전
,  SERVERPROPERTY('productversion') as 버전번호
, SERVERPROPERTY ('productlevel') as 서비스팩이름
, SERVERPROPERTY ('edition') as 설치버전


2. 결과(버전별)

사용자 삽입 이미지

사용자 삽입 이미지


3. 풀버전 내용

- 64Bit -
Microsoft SQL Server 2005 - 9.00.1399.06 (X64)  
Oct 14 2005 00:35:21  
Copyright (c) 1988-2005 Microsoft Corporation 
Standard Edition (64-bit)
on Windows NT 5.2 (Build 3790: Service Pack 2)


- 32Bit -
Microsoft SQL Server 2005 - 9.00.4053.00 (Intel X86)  
May 26 2009 14:24:20  
Copyright (c) 1988-2005 Microsoft Corporation 
Standard Edition
on Windows NT 5.2 (Build 3790: Service Pack 2)

위 처럼 운영하는 서버들의 버전을 알아볼 수 있습니다.


Comment.기술적인 내용을 포스팅을 안했었는데
기억력의 감퇴가 느껴지므로 슬슬 포스팅을 해볼까 한다.
그래도 자주 많이는 못할듯.



 -  당신의 지금은 이미 과거일뿐이다. -
2010 Catch Phrase By 오버탑

2010/03/03 11:26 2010/03/03 11:26

트랙백 주소 :: http://www.overtop.co.kr/tt2/trackback/317

댓글을 달아 주세요