SQL Server 에서 정수형을 문자형으로 변환하는 3가지 방법

DECLARE @num int
SET @num = 12345

— 방법1: CAST 함수 사용
SELECT CAST(@num as VARCHAR(10))

— 방법2: CONVERT 함수 사용
SELECT CONVERT(VARCHAR(10), @num)

— 방법3: STR 함수 사용
SELECT LTRIM(STR(@num, 10))

모든 결과는 동일합니다

카테고리:SQL SERVER

HTTP 오류 500.22 – Internal Server Error

<오류내용>

관리되는 통합 파이프라인 모드에 적용되지 않는 ASP.NET 설정이 있습니다.

가능성이 높은 원인:

  • 이 응용 프로그램은 system.web/httpModules 섹션에서 구성을 정의합니다.

가능한 해결 방법:

  • 구성을 system.webServer/modules 섹션으로 마이그레이션합니다. 수동으로 마이그레이션하거나 명령줄에서 AppCmd를 사용하여 마이그레이션합니다. 예를 들어 IIS Express 설치 디렉터리에서 appcmd migrate config “Default Web Site/”를 실행합니다. AppCmd를 사용하여 응용 프로그램을 마이그레이션하면 통합 모드에서 사용할 수 있으며 클래식 모드 및 이전 버전의 IIS에서도 사용할 수 있습니다.
  • 이 오류를 무시해도 좋다고 확인된 경우 system.webServer/validation@validateIntegratedModeConfiguration을 false로 설정하여 이 기능을 사용하지 않도록 설정할 수 있습니다.
  • 또는 응용 프로그램을 클래식 모드 응용 프로그램 풀로 전환합니다. 예를 들어 IIS Express 설치 디렉터리에서 appcmd set app “Default Web Site/” /applicationPool:”Clr4ClassicAppPool”을 실행합니다. 응용 프로그램을 마이그레이션할 수 없는 경우에만 이렇게 하십시오.

 

<해결방법>

<system.webServer>
<validation validateIntegratedModeConfiguration=”false” />
</system.webServer>

카테고리:Visual Studio

Windows 7의 32/64 비트 버전에서 BDE 설치하기

Windows 7의 64 비트 버전에서는 BDE 가 설치되지 않습니다. 다음 사이트에서는 BDE 5.2.0.2 (볼랜드사에서 정식 출시한 마지막 버전)와 모든 SQL 링크를 지원하는 설치 프로그램을 제공합니다.

– BDE 5.2.0.2 와 모든 SQL 링크 설치

– 설치 옵션 중에 이전 BDE 레지스트리 제거 가능. 만약 기존에 BDE 잘못 설치되어 있다면 이 옵션을 사용하여 수정 가능 (모든 관련 레지스트리 삭제. HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine )

– Windows 2000, 2003 Server, XP, 2008 서버, Vista 와 서버, 32/64 비트에서 완벽하게 테스트됨 – 설치 현재 UAC 표시됨. 설치 프로그램은 Inno setup을 사용하여 생성함

* 원본 링크: http://alexandrecmachado.blogspot.de/2012/01/bde-and-windows-7-32-and-64-bits.html

카테고리:Delphi

CentOS 6에서 SSH 로그인이 느린 경우

CentOS 6에서 SSH 로그인이 매우 느린 것은 보안 기능이 강화되었기 때문이다. SSH 서버는 모든 외부에서의 접속에 리버스 DNS(reverse DNS)을 시행하며, 이로 인해 약 13초 정도의 접속 지연이 발생된다. 이를 피하기 위해서는 다음과 같이 수정한다.

  1. 서버 접속
  2. ssh 설정 파일 수정
    $ sudo vi /etc/ssh/sshd_config
  3. DNS 사용 여부 변경
    #useDNS yes
    useDNS no
  4. 저장 및 vi 종료
  5. sshd 서비스 재시작
    $ service sshd restart
카테고리:Linux

Windows에서 AVD 기본 위치 변경

Windows XP에서 AVD (Android Virtual Device)의 기본 위치는 다음과 같습니다.

C:\Documents and Settings\<로그인명>\.android\avd

기본 위치의 변경이 필요한 경우 다음과 같이 진행합니다

    1. Eclipse IDE 와 AVD Manager 를 종료
    2. 바탕화면의 내 컴퓨터 – 우측 버튼 – 속성 – 고급 탭 – 환경 변수(N) – 시스템 변수(S) 에서 새로 만들기(W) 버튼을 클릭하고 다음과 같이 추가
         – 변수 이름(N): ANDROID_SDK_HOME
         – 변수값(V): D:\MOBILE\ANDROID-SDK
    3. 변수값의 위치에 .android 하위 폴더 생성
         – 윈도우탐색기에서 폴더가 생성되지 않으면, 명령어 프롬프트(cmd) 상에서 폴더 생성
    4. Eclipse IDE 실행

  

 

카테고리:Android

The SQL Server 2005 Express Tools are installed. To continue, remove the SQL Server 2005 Express Tools.

기존 SQL Server 2005 Express 를 제거하고 SQL Server 2008 Express 할 때 설치 과정의 설치 규칙을 확인하는 부분에서 다음과 같은 에러 메시지가 발생하는 경우가 있습니다.

SQL Server 2005 Express Tools가 설치되어 있습니다. 계속하려면 SQL Server 2005 Express Tools를 제거하십시오.

The SQL Server 2005 Express Tools are installed. To continue, remove the SQL Server 2005 Express Tools.

해결방법

다음의 레지스트리 키를 제거하면 계속 진행됩니다 (Remove the following registry Key)

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\90

카테고리:SQL SERVER

SQLPlus를 사용하여 오라클 전체 Schema 추출

set pagesize 0
set long 90000
set termout off
set feedback off
set echo off

— schema.sql 파일로 DUMP
spool schema.sql

— 임시 테이블 (BIN$…) 과 “PACKAGE BODY”를 제외한 전체 객체 가져오기
SELECT
  dbms_metadata.GET_DDL(u.object_type,u.object_name)
FROM
  user_objects u
WHERE
      object_id IS NOT NULL
  AND object_type != ‘PACKAGE BODY’
  AND object_name NOT LIKE ‘BIN$%==$0′
ORDER BY
  object_type ASC;

— “PACKAGE BODY’ 객체 가져오기
SELECT
  dbms_metadata.GET_DDL(‘PACKAGE’,u.object_name)
FROM
  user_objects u
WHERE
      object_id IS NOT NULL
  AND object_type = ‘PACKAGE BODY’;

spool off

카테고리:Oracle, XE 태그:,

[SP] 기존 정보가 있으면 UPDATE, 없으면 INSERT

CREATE PROCEDURE [dbo].[sp_InfoUpdate]
(
  @FIELD_1   varchar(10),
  @FIELD_2   varchar(10),
  @FIELD_3   varchar(10)
)
AS
BEGIN
 SET NOCOUNT ON
  SET XACT_ABORT ON

  DECLARE @error int, @rowcount int

  BEGIN TRAN
    — 전달된 인자로 UPDATE 를 시도한다
    UPDATE [dbo].[tbl_TABLENAME]
       SET FIELD_2 = @FIELD_2,
           FIELD_3 = @FIELD_3
     WHERE FIELD_1 = @FIELD_1

    SELECT @error=@@ERROR, @rowcount=@@ROWCOUNT

    — 기존에 있는 정보가 UPDATE 되면, 종료
    IF @error <> 0 GOTO Done
    — UPDATE 된 내용이 없으면, 신규 등록
    IF @rowcount = 0
    BEGIN
      INSERT INTO [dbo].[tbl_TABLENAME] (FIELD_1, FIELD_2, FIELD_3)
      VALUES (@FIELD_1, @FIELD_2, @FIELD_3)

      SELECT @error = @@ERROR
      IF @error <> 0 GOTO Done
    END

    COMMIT

  Done:

    IF @error <> 0 ROLLBACK

  RETURN @error
END

카테고리:SQL SERVER

Oracle XE Tuning

오라클 XE 버전은 간단하고 쉽게 데이터베이스 작업을 시작할 수 있습니다. 그러나 기본 설정에서 몇가지를 확장할 필요성이 있습니다.

데이터베이스 세션

한번에 핸들할 수 있는 데이터베이스 세션 수를 증가합니다.  데이터베이스에 보다 많은 사용자의 접근이 가능하게 합니다
 

sqlplus /nolog
SQL> show parameters sessions
SQL> alter system set sessions=250 scope=spfile;

 
데이터베이스를 재시작하세요.

 

데이터베이스 프로세스

한번에 실행하는 데이터베이스 프로세스를 증가합니다. 데이터베이스에 보다 많은 사용자의 접속을 가능하게 합니다.

sqlplus /nolog
SQL> show parameters processes
SQL> alter system set processes=200 scope=spfile;

데이터베이스를 재시작하세요.

카테고리:Uncategorized

ORA-12516: TNS:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다

Korean: ORA-12516: TNS:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다
English: ORA-12516, TNS:listener could not find available handler with matching protocol stack

다음 파일에서 굵게 표시된 부분으로 수정합니다
c:\oraclexe\app\oracle\product\10.2.0\server\config\scripts

##############################################################################
# Copyright (c) 1991, 2005, Oracle. All rights reserved.
##############################################################################

###########################################
# Cursors and Library Cache
###########################################
open_cursors=300

###########################################
# Database Identification
###########################################
db_name=XE

###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=c:\oraclexe\app\oracle\admin\XE\bdump
core_dump_dest=c:\oraclexe\app\oracle\admin\XE\cdump
user_dump_dest=c:\oraclexe\app\oracle\admin\XE\udump

###########################################
# File Configuration
###########################################
control_files=(“c:\oraclexe\oradata\XE\control.dbf”)

###########################################
# Job Queues
###########################################
# job_queue_processes=4
job_queue_processes=10

###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0

###########################################
# Processes and Sessions
###########################################
sessions=20

###########################################
# SGA Memory
###########################################
sga_target=768M

###########################################
# Security and Auditing
###########################################
audit_file_dest=c:\oraclexe\app\oracle\admin\XE\adump
remote_login_passwordfile=EXCLUSIVE

###########################################
# Shared Server
###########################################
dispatchers=”(PROTOCOL=TCP) (SERVICE=XEXDB)”
shared_servers=4

###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=256M

###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDO

###########################################
# Backup and Recovery
###########################################
DB_RECOVERY_FILE_DEST_SIZE = 10G
DB_RECOVERY_FILE_DEST = c:\oraclexe\app\oracle\flash_recovery_area

os_authent_prefix=””

카테고리:XE