http://www.microsoft.com/downloads/thankyou.aspx?familyId=9ad000f2-cae7-493d-b0f3-ae36c570ade8&displayLang=ko


오라클 서버와 웹서버가 분리되어 있다면 웹서버에 오라클 클라이언트를 설치하셔야합니다.

오라클 클라이언트를 설치후 설치 폴더에 하위 폴더까지 권한을
인터넷 유저 권한과 IIS 시작권한유저의 권한을 다 주어야 한다.




오라클 클라이언트는 오라클 서버에 설치되어있는 오라클 버전과 호환(같은 버젼이 제일 좋죠)되는 버젼으로 설치하셔야 합니다.

또한 오라클 클라이언트에서 설정해줘야 하는 부분이 있습니다.

tnsnames.ora파일에서 추가 설정을 하셔야 합니다.

설정하는 과정은 아래와 같습니다.

oracle_client\network \admin \tnsnames.ora 이경로까지 찾아가셔서 tnsnames.ora 파일을 에티터로 엽니다.

그후 아래 예제와 같이 추가합니다.

예)
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =000.000.00.10)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ora9i)
(SERVER = DEDICATED)
)
)

#붉은 색으로 표시된 부분은 사용자의 환경에 맞게 설정해주시면 됩니다.
추가로 설명을 드리자면 TEST라고 적힌 푸른색글자는 사용자 맘대로 정해주시면 되것습니다.
붉은색으로 적힌 아이피주소는 당연히 오라클서버 아이디주소겠죠.
밑부분에 ora9i라고 적힌것은 오라클서버의 고유 이름입니다...오라클을 설치할때 적어주죠...

최종적으로 디비연결 구문을 보여드리겠습니다.

----------------------------------------------------------

Dim StrConnect

strConnect="Provider=OraOLEDB.Oracle;Password=비밀번호;Persist Security Info=False;User ID=아이디;Data Source=TEST"

Set objConn = CreateObject("ADODB.Connection")

objConn.open strConnect

----------------------------------------------------------

푸른색 부분을 상황에 맞게 설정하시면 됩니다.
User ID에는 오라클에서 사용할 데이터원본 계정을 적어주시면되고
Password는 그 계정에 해당되는 비밀번호를 적으시면됩니다.
Data Surce부분의 TEST는 바로 위에서 tnsnames.ora파일에 추가했던 것입니다.


내용 더 보기

more..





ListDLLs - http://www.microsoft.com/technet/sysinternals/default.mspx

Mdac 최신버전 다운로드 - http://msdn2.microsoft.com/en-us/data/default.aspx








크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/20 22:24 2007/06/20 22:24
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2485

T-SQL : sp_executesql

sp_executesql

: 여러 번 사용할 수 있거나 동적으로 빌드된 Transact-SQL 문이나 일괄 처리를 실행합니다. Transact-SQL 문 또는 일괄 처리는 포함 매개 변수를 포함할 수 있습니다.

ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.ko/tsqlref9/html/a8d68d72-0f4d-4ecb-ae86-1235b962f646.htm

구문

sp_executesql [ @stmt = ] stmt
[
{, [@params=] N'@parameter_name data_type [ OUT | OUTPUT ][,...n]' }
{, [ @param1 = ] 'value1' [ ,...n ] }
]


예제 1.

more..




예제 2.

more..

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/20 10:12 2007/06/20 10:12
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2483

T-SQL : 커서 CURSOR

--커서 선언
DECLARE cur_konan_Test CURSOR
FOR
SELECT 번호, 우편번호, 우편주소 FROM 우편물

--커서 오픈
OPEN cur_konan_Test

--변수 선언
DECLARE @v_번호 INT
DECLARE @v_우편번호 VARCHAR(3)
DECLARE @v_우편주소 VARCHAR(6)

--첫 로우 FETCH
FETCH NEXT FROM cur_konan_Test INTO @v_번호, @v_우편번호, @v_우편주소

-- @@FETCH_STATUS 는 행 반입상태
-- 0 : 성공적이다.
-- -1 : FETCH 문은 실패했거나, 행이 결과 집합의 범위를 벗어났다.
-- -2 : 반입된 행이 없다.

WHILE @@FETCH_STATUS = 0
BEGIN
--FETCH된 데이터를 tempdb에 삽입
UPDATE 우편물
SET 우편번호 = (SELECT 우편번호 FROM 우편번호 WHERE 우편주소 = @v_우편주소)
WHERE 번호 = @v_번호

--다음 로우 FEETCH - 루프
FETCH NEXT FROM cur_konan_Test INTO @v_번호, @v_우편번호, @v_우편주소
END

--커서 CLOSE
CLOSE cur_konan_Test

--커서 DEALLOCATE
DEALLOCATE cur_konan_Test
GO

 
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/18 14:04 2007/06/18 14:04
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2480

UNION 에서 ORDER BY 절 사용하기

SELECT top 2 title, content ,writeday,id_confer,id_step, id_type FROM (


SELECT top 1 title, content ,writeday,id_confer,id_step, '07' as id_type FROM cm_07 order by writeday desc


union all


SELECT top 1 title, content ,writeday,id_confer,id_step,'08' as id_type FROM cm_08 order by writeday desc )a order by writeday desc
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/18 11:28 2007/06/18 11:28
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2477

SQL Server 2005 온라인 설명서 SELECT 예(Transact-SQL)


ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.ko/tsqlref9/html/9b9caa3d-e7d0-42e1-b60b-a5572142186c.htm
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/18 00:54 2007/06/18 00:54
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2476

첫번째 방법은 Instant Client를 pc에 설치하고 명령프롬프트 창을 이용한다.

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

오라클 공식 홈페이지에서 다운을 받는다.(가입을 해야됨)



▒ Instant Client Package - Basic
▒ Instant Client Package - SQL*Plus



1.위의 두가지 압축파일을 다운후 폴더를 하나 만들고 같은 폴더에 압축해제한 파일을 모아둔다.

2.Basic을 압축해제하면 oci.dll 이나오는대 이것을 C:\WINNT\SYSTEM32 폴더안에 복사시킨다.

3.파일을 모아둔 디렉토리를 환경변수의 PATH에 등록시킨다.

ex)C:\Ora\instantclient_10_2 이경로를 path에 등록

4.세팅이 끝났으면 시작->실행->cmd로 들어가서 sqlplus를 타이핑해본다.

5.사용자 인증 문자열의 구성은 다음과 같다.

Dos 창에서 다음처럼 서버에 접속합니다. ip는 임의의 ip를 사용했습니다.

C:\sqlplus username/password@mymachine.mydomain:port/service_name

C:\sqlplus dj01/dj01@123.123.100.32:1521/testdb.world

SQL>conn system/manager@123.123.100.32:1521/testdb.world



==============================================================================



두번째는 오라클서버와 연결된 웹서버의 isqlplus라는 솔루션을 이용하는것이다.

http://211.183.8.54/isqlplus (인터넷으로 오라클 접속하기)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/16 12:00 2007/06/16 12:00
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2474

Window에서 Oracle Client 설치 및 기동

Step 1: Download the appropriate Instant Client packages for your platform. All installations REQUIRE the Basic package.

해당 플렛폼에 맞추어 Client를 다운받는다.

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html



Step 2: Unzip the packages into a single directory such as "instantclient".

다운받은 zip파일의 압축을 푼다.

(폴더명 이하: C:\WINDOWS\SYSTEM32\DRIVER\instantclient)


Step 3: Set the library loading path in your environment to the directory in Step 2 ("instantclient"). On many UNIX platforms, LD_LIBRARY_PATH is the appropriate environment variable. On Windows, PATH should be used.

시스템 환경변수를 설정하여준다.

기본 PATH에 추가: C:\WINDOWS\SYSTEM32\DRIVER\instantclient
환경변수 "TNS_ADMIN" 추가: C:\WINDOWS\system32\drivers\instantclient\
(TNS_ADMIN의 값은 Step4의 TNSNAMES.ORA파일의 위치를 지정한다.)


Step 4: TNSNAMES.ORA

환경변수 "TNS_ADMIN"에 지정한 폴더에 TNSNAMES.ORA파일을 생성한다.

파일내용===========================================
{tns-name} =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = {Oracle-server IP})(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = {schema-name})
)
)
===================================================


Step 5: ODBC config.

ODBC설정에서 사용자DNS를 추가한다.

추가 > Microsoft ODBC for oracle
데이터원본이름: 맘대로
설명: 맘대로
사용자이름: 접속아이디
서버: Oracle server IP


Step 6: Start your application and enjoy.

TOAD or SQL*PLUS를 사용한다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/16 11:57 2007/06/16 11:57
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2473

테이블 목록 퀴리로 호출하기

select * from sysobjects where xtype='U' order by name
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/06/08 11:05 2007/06/08 11:05
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2462

DB에서 저장프로시저 목록 보기

/*++++++++++++ 저장프로시저 목록 ++++++++++++*/
-- 목록 가져오기

SELECT sysobjects.id SPID, sysobjects.name SPName FROM sysobjects
WHERE sysobjects.xtype='P' AND sysobjects.name NOT LIKE 'dt%' ORDER BY SPName

-- 목록,내용 가져오기

SELECT so.name, sc.text
FROM dbo.sysobjects so
INNER JOIN dbo.syscomments sc ON so.id = sc.id WHERE so.type = 'p'

-- 내용보기

sp_helptext 'sp_add_data_file_recover_suspect_db'
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/05/09 17:44 2007/05/09 17:44
Response
No Trackback , a comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2417

sp_executesql - Transact-SQL

: 여러 번 사용할 수 있거나 동적으로 빌드된 Transact-SQL 문이나 일괄 처리를 실행합니다. Transact-SQL 문 또는 일괄 처리는 포함 매개 변수를 포함할 수 있습니다.


- 구문

sp_executesql [ @stmt = ] stmt
[
{, [@params=] N'@parameter_name data_type [ OUT | OUTPUT ][,...n]' }
{, [ @param1 = ] 'value1' [ ,...n ] }
]

- 인수
[ @stmt = ] stmt
Transact-SQL 문 또는 일괄 처리를 포함한 유니코드 문자열입니다. stmt는 유니코드 상수 또는 유니코드 변수여야 합니다. + 연산자로 두 문자열을 연결한 식처럼 더 복잡한 유니코드 식은 사용할 수 없습니다. 문자 상수도 사용할 수 없습니다. 유니코드 상수를 지정한 경우 접두사 N으로 시작해야 합니다. 예를 들어 유니코드 상수 N'sp_who'는 유효하지만 'sp_who'는 그렇지 않습니다. 문자열의 크기는 사용 가능한 데이터베이스 서버 메모리의 용량에 따라서만 제한됩니다. 64비트 서버에서는 문자열 크기가 nvarchar(max)의 최대 크기인 2GB로 제한됩니다.

참고:
stmt는 변수 이름과 동일한 형식의 매개 변수를 포함할 수 있습니다. 예를 들면 다음과 같습니다. N'SELECT * FROM HumanResources.Employee WHERE EmployeeID = @IDParameter'



stmt에 포함된 각 매개 변수에는 @params 매개 변수 정의 목록과 매개 변수 값 목록 모두에 해당되는 항목이 있어야 합니다.

[ @params = ] N'@parameter_name data_type [ ,... n ] '
stmt에 포함된 모든 매개 변수의 정의를 포함하는 하나의 문자열입니다. 문자열은 유니코드 상수 또는 유니코드 변수여야 합니다. 각 매개 변수의 정의는 매개 변수 이름과 데이터 형식으로 구성됩니다. n은 추가 매개 변수 정의를 나타내는 자리 표시자입니다. stmt에 지정된 모든 매개 변수는 반드시 @params에 정의되어야 합니다. stmt의 Transact-SQL 문 또는 일괄 처리에 매개 변수가 없으면 @params가 필요하지 않습니다. 이 매개 변수의 기본값은 NULL입니다.

[ @param1 = ] 'value1'
매개 변수 문자열에 정의된 첫 번째 매개 변수의 값입니다. 값은 유니코드 상수 또는 유니코드 변수가 될 수 있습니다. stmt에 포함된 모든 매개 변수에 대해 제공되는 매개 변수 값이 있어야 합니다. stmt의 Transact-SQL 문 또는 일괄 처리에 매개 변수가 없으면 값이 필요하지 않습니다.

[ OUT | OUTPUT ]
매개 변수가 출력 매개 변수임을 나타냅니다. 프로시저가 CLR(공용 언어 런타임) 프로시저가 아닐 경우 text, ntext 및 image 매개 변수를 OUTPUT 매개 변수로 사용할 수 있습니다. 프로시저가 CLR 프로시저가 아닐 경우 OUTPUT 키워드를 사용하는 출력 매개 변수가 커서 자리 표시자일 수 있습니다.

n
추가 매개 변수의 값에 대한 자리 표시자입니다. 값은 상수 또는 변수만 가능합니다. 함수 또는 연산자를 사용하여 작성한 식처럼 더 복잡한 식은 값으로 사용할 수 없습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/05/09 16:59 2007/05/09 16:59
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2416

« Previous : 1 : ... 6 : 7 : 8 : 9 : 10 : 11 : 12 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Statistics Graph

Site Stats

Total hits:
190017
Today:
73
Yesterday:
744