Microsoft OLE DB Provider for SQL Server 오류 '80040e57' 문자열이나 이진 데이터는 잘립니다.

윈도우즈/MSSQL|2015. 1. 27. 09:30
반응형

Microsoft OLE DB Provider for SQL Server 오류 '80040e57'

문자열이나 이진 데이터는 잘립니다.

 

[원인]

컬럼 길이보다 들어가야할 데이타 길이가 더 커서 발생하는 에러


반응형

댓글()

[ODBC Microsoft Access 드라이버] 파일이 이미 사용 중이므로 '(알 수 없음)'을(를) 사용할 수 없습니다

윈도우즈/MSSQL|2015. 1. 27. 09:29
반응형

EZgen편집기에서 MDB 파일(예: 판매_MDB)을 ODBC로 연결하여 작업한 후에 편집기를 종료하지 않고

IE에서 Hnw문서를 열면 '파일이 이미 사용 중이므로 '(알 수 없음)'을(를) 사용할 수 없습니다. 드라이버의 SQLSetConnectAttr을 실패했습니다State:S1000 …'와 같은 Error가 종종 발생합니다.

 

이때 해당 MDB 파일이 존재하는 폴더(예: C:Program FilesDaeGilSoftEZgen2009DataBase)에 Everyone을 추가한 후

모든 권한을 부여하면 위와 같은 문제를 해결 할 수 있습니다.

 

[출처] (http://cafe.naver.com/ezgen/138)

반응형

댓글()

Windows7 64비트에서 MS Access MDB파일용 ODBC 드라이버 사용하기

윈도우즈/MSSQL|2015. 1. 27. 09:28
반응형
Windows7 64bit에서는 MS Access(*.mdb)파일을 open할 수가 없다.
32비트 ODBC 드라이버를 사용하기 때문인데, 이를 해결하기 위해서는 64비트용 ODBC 드라이버를 설치해야 한다.
 
 
Microsoft Access Database Engine 2010 재배포 가능 패키지
 
 
ADO DB 연결 문자열
32비트
"Driver={Microsoft Access Driver (*.mdb)}; .. "
 
64비트
"Driver={Microsoft Access Driver (*.mdb, *.accdb)}; .. "
 


반응형

댓글()

데이터 원본(ODBC) 드라이버 추가

윈도우즈/MSSQL|2015. 1. 27. 09:28
반응형

64비트 환경에서 데이터 원본(ODBC) 의 '사용자 DSN' 이나 '시스템 DSN' 에 드라이버를 추가하려고 할때

아래 두개 드라이버밖에 보이지 않을때가 있습니다.

 

SQL Server

SQL Server Native Client 10.0

 

이경우 아래 파일을 실행하여 데이터 원본(ODBC)를 실행하면 모든 드라이버를 선택, 추가할수 있습니다.

 

C:windowssyswow64odbcad32.exe

 

반응형

댓글()

데이터베이스 경로 변경하기 (MDF,LDF파일 경로 변경하기)

윈도우즈/MSSQL|2015. 1. 27. 09:27
반응형

LOG DB의 경우

데이터량이 많아서 이전에 설치되어있는 디스크의 용량이 부족해서

트랜젝션 로그 백업을 하지 못하는 경우가 발생하였다.

 

그래서 새로운 디스크를 장착하고, 해당 디스크에 백업을 할까 생각했는데,

어차피 나중에 되면 분명 또 디스크 용량이 부족하겠다란 생각이 들어서

새로운 디스크로 데이터베이스 자체를 옮기기로 결정!!

검색하던 중 간단하고 쉬운 방법을 찾아냈다.

 

새로운 데이터베이스를 만들어서 이전 데이터를 다 옮기는 방법도 있다.

하지만 시간도 많이 걸리고, 중간에 잘못했을 경우, 처음부터 다시 옮기던가, 얼마나 들어갔는지 확인을 하는 등

불편한 점이 많을거란 예상을 하게 되어서 찾아본 검색 결과는...

 

MDF, LDF 파일을 통체로 이동하면 쉽지 않을까란 생각에...

SP_DETACH_DB와 SP_ATTACH_DB란 프로시져를 찾게 되었다.

사용방법은 간단하다.

 

1. 데이터베이스 분리하기.

    USE [master]

    EXEC SP_DETACH_DB '데이터베이스명','true'

 

2.  mdf, ldf 파일 이동

     자신이 원하는 경로로 해당 데이터 베이스의 mdf, ldf 파일을 이동시킨다.

    파일 자체를 이동 시키는 것이므로, ctrl+x 와 ctrl+v로 간단하게 이동시킨다.

 

3. 데이터베이스 붙이기

    3-1. mdf, ldf 파일 둘다 붙이기

    USE [master]

    EXEC SP_ATTACH_DB '데이터베이스명', 'MDF파일경로'.'LDF파일경로'

 

    3-2. mdf 파일만 붙이기

    USE [master]

    EXEC SP_ATTACH_SINGLE_FILE_DB '데이터베이스명', 'MDF파일경로'

 

※ 위의 파일 경로는 절대경로를 입력해줘야 함

 

[출처] 천천히... 그리고 조금씩... (http://cherni0911.blog.me/130068388183)

 

반응형

댓글()

MSSQL 2005 에러 메세지 -> guid should contain 32 digits with 4 dashes

윈도우즈/MSSQL|2015. 1. 27. 09:27
반응형

(GUID에는 대시 4개를 사용하여 32개의 자릿수를 사용해야 합니다)

관리도구와 SQL2005 설치 버전이 틀려서 발생하는 오류
Management Stuido(관리도구) : 도움말 > 정보 클릭
SQL2005 서버 설치버전 : select @@version

서비스팩2 이상 업그레이드 해야  없어집니다.

 

출처 : http://www.overtop.co.kr/tt2/368

반응형

댓글()

[오류] 서버에 연결했지만 로그인하는 동안 오류가 발생했습니다.

윈도우즈/MSSQL|2015. 1. 27. 09:27
반응형

MSSQL Server Management Studio 에 로그인 할 때 아래와 같이 오류 메세지가 뜬다면

'SQL Server 구성 관리자' 를 확인해봐야 합니다.

 

[오류]

서버에 연결했지만 로그인하는 동안 오류가 발생했습니다.

 

[해결]

'SQL Server 구성 관리자' 실행

SQL Server 구성관리자 (로컬) > SQL Server 네트워크 구성 > MSSQLSERVER에 대한 프로토콜

'TCP/IP 사용' 마우스 우클릭 후 '속성' 선택 > [IP 주소] 탭에서 IP1 항목의 사용을 '예'로 변경

그리고 MSSQL 을 재시작 하면 로그인이 됩니다.

 

반응형

댓글()

MS-SQL 서버 메모리 사용량 제한

윈도우즈/MSSQL|2015. 1. 27. 09:26
반응형

*메모리 최대치 제한 쿼리

 

/*
exec sp_configure 'show advanced option', '1'
reconfigure
go

 

exec sp_configure 'awe enabled', '1'
reconfigure
go

 

exec sp_configure 'max server memory', 1500    // 약 1.5G (정확히 하시려면 1024*1.5를 하세요)
reconfigure
go
*/

 

[출처] OK! Programming (http://okprogramming.com/MSSQL/3209)

반응형

댓글()

MSSQL 2005 Express 자동 백업

윈도우즈/MSSQL|2015. 1. 27. 09:26
반응형
MSSQL 2005 Express 버전에서는 스케줄러 기능이 없기 때문에 프로그램에서 자동 백업을 못합니다.
(하려면 개발자 버전을 설치하면 됩니다. 근데.. 귀찮으니..)

sqlcmd.exe로 해당 백업 스크립트를 지정해주고 윈도우의 "예약된 작업"으로 예약 해주면 자동 백업을 할수 있습니다.

일단 간단하게 백업 스크립트를 만듭니다.

- test.sql
/* 날짜별 백업 (ex : yongbok-20110724.bak ) */
declare @dir nvarchar(100)
set @dir = N'D:backupdatabase데이터베이스 이름-' + convert(nvarchar(20), getDate(), 112) +N'.bak'
BACKUP DATABASE [데이터베이스 이름] TO  DISK = @dir  WITH NOFORMAT, NOINIT,  NAME = N'welfare7-Full', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

sqlcmd 명령어로 해당 스크립트를 실행하여 백업 파일이 생성이 되나 테스트 해봅니다. (더 자세한 옵션은 sqlcmd -?로 확인 가능 합니다.)
C:Documents and SettingsAdministrator>sqlcmd -S localhost -E -i D:backupscripttest.sql
사용 예:

 

이제 예약된 작업을 새로 만들고 설정에 아래와 같이 환경에 맞게 설정 해주시면 됩니다.

실행 : sqlcmd -S localhost -E -i D:backupscripttest.sql

시작위치 : "C:Program FilesMicrosoft SQL Server-0ToolsBinn"

 

[출처] Create The Flow! (http://www.cyworld.com/ruo91/7065468)

반응형

댓글()

SQL Server 2005 데이터 파일 저장 경로 지정

윈도우즈/MSSQL|2015. 1. 27. 09:25
반응형

SQL Server 2005 를 설치할 때, stand-alone 으로 인스턴스를 설치할 경우 Cluster 를 설치할 때와는 다르게 데이터베이스 저장 경로를 묻는 UI 가 별도로 나타나지 않습니다. 아래 방법은 인스턴스를 다른 경로에 설치할 수 있는 방법입니다.


SQL Server 2005 setup.exe 명령을 실행한 후 Feature Selection 고급 기능에서 Database Services - Data Files 를 선택한 후 'Browse...' 버튼 클릭 후 Installation path 를 'D:' 로 설정하고 SETUP 을 진행합니다. (기본 인스턴스 이름 지정)




설치가 완료된 후 확인해 보면, MSSQL.1MSSQL 이라는 폴더가 D Drive 에 생성된 것을 확인할 수 있습니다. Installation path 를 D:MSSQL 이라는 폴더를 지정하였다면 D:MSSQLMSSQL.1MSSQL 이라는 형식으로 폴더가 생성됩니다. 이와 같은 방법으로 인스턴스가 저장될 위치를 변경할 수 있습니다. 




[참고자료]
How to: Install SQL Server 2005 (Setup)
http://technet.microsoft.com/en-us/library/ms143219(SQL.90).aspx


[출처] Lai Go (http://laigo.kr/409)

반응형

댓글()

MS-SQL 리플리케이션 (병합복제) 테이블 추가 방법

윈도우즈/MSSQL|2015. 1. 27. 09:25
반응형

마스터 DB 서버 : 192.168.10.1 (SYSDOCU-1)
미러링 DB 서버 : 192.168.10.2 (SYSDOCU-2)


1) 테이블 추가

목적) sysdocu DB 의 test 테이블 동기화

마스터 DB서버(192.168.10.1)에서 test 테이블을 만들고 내용을 insert 합니다.
미러링 DB서버(192.168.10.2)에서도 test 테이블을 만들고 내용을 insert 합니다.
> 일단은 이렇게 수동으로 양서버에 같은 데이타를 넣어놔야 합니다.

마스터 DB서버에서..
MS-SQL Server Management Studio > 복제 > 로컬 게시
> 'sysdocu_게시' 를 우클릭하여 '속성'을 선택 합니다.

좌측메뉴중에 '아티클' 을 선택합니다. (처음 선택시 로딩하는데 시간이 조금 걸립니다.)
그러면 우측에 동기화 테이블 리스트가 나오게 되는데
옵션으로 '선택 표시된 개체만 목록에 표시' 가 체크되어있습니다.
이것을 해제하면 추가했던 테이블 test 가 보입니다.

추가한 테이블을 선택하면 간단한 안내말이 나옵니다. '예' 를 클릭합니다.
그리고 '확인' 버튼을 누릅니다.


2) 복제 설정

마스터 DB서버에서..
 MS-SQL Server Management Studio > 복제 > 로컬 게시
 > 'sysdocu_게시' 를 우클릭하여 '스냅숏 에이전트 상태 보기'를 선택 합니다.

 '시작' 버튼을 누르면 새로운 병합처리를 위한 작업이 진행됩니다.

(DB크기에 따라 시간이 좌우됩니다. 수분 ~ 수십분 소요)


※ 참고

1) 미러 DB서버에서 할일은 없습니다.
     마스터 DB서버 복제 설정 후, 미러 DB서버 '동기화 상태 보기' 에서 상태를 보면
     '현재 스냅숏 파일은 최신 파일이 아니므로 스냅숏을 다시 실행해야 합니다.' 라는 메세지가
     나타날 수 있으나 아무런 설정도 하지 않은채 조금만 기다리면 자동으로 동기화 됩니다. 
     (정확히 말하자면 마스터 서버의 '스냅숏 에이전트 상태보기' - '시작' 작업 완료 후)

2) 테이블 동기화 해제시
     '아티클' 항목에서 해당 테이블 체크 해제 후, '확인' 버튼을 누르고
     '스냅숏 에이전트 상태 보기'에서 '시작' 버튼을 눌러 새로운 병합 처리를 합니다.

 

반응형

'윈도우즈 > MSSQL' 카테고리의 다른 글

MSSQL 2005 Express 자동 백업  (0) 2015.01.27
SQL Server 2005 데이터 파일 저장 경로 지정  (0) 2015.01.27
테이블 생성 및 데이터 입력  (0) 2015.01.27
MSSQL 2005 미러링 하기  (0) 2015.01.27
MSSQL DB 백업 쿼리  (0) 2015.01.27

댓글()