마이크로소프트 SQL Server 2005 익스프레스 에디션

 MICROSOFT SQL SERVER 2005 EXPRESS EDITION


Microsoft SQL Server 2005 Express Edition (한국어) - 마이크로소프트 제공

Microsoft SQL Server 2005 Express Edition (영어) - Download Cnet 제공



마이크로소프트 SQL Server 2005 익스프레스 에디션 서비스팩 1

제공처를 찾을 수 없었다.


마이크로소프트 SQL Server 2005 익스프레스 에디션 서비스팩 2 (한국어)

Microsoft SQL Server 2005 Express Edition 서비스 팩 2(KB 921896) - MS update Catalog


마이크로소프트 SQL Server 2005 익스프레스 에디션 서비스팩 3 (한국어)

Microsoft SQL Server 2005 Express Edition 서비스 팩 3(KB955706) - MS update Catalog

Microsoft SQL Server 2005 Express Edition 서비스 팩 3 (영어) - Download Cnet 제공


마이크로소프트 SQL Server 2005 익스프레스 에디션 서비스팩 4 (한국어)

Microsoft SQL Server 2005 Express Edition 서비스 팩 4(KB2463332) - MS update Catalog

Microsoft SQL Server 2005 Express Edition 서비스 팩 4 (영어) - Download Cnet 제공



마이크로소프트 SQL Server 2005 매니지먼트 스튜디오 익스프레스 에디션

Microsoft SQL Server Management Studio Express (한국어) - 마이크로소프트 제공

-> DB관리 툴. 이 툴도 무료다. 여기에 해당하는 서비스팩도 존재하는 걸로 알고 있다.





익스프레스 에디션은 마이크로소프트에서 제공하는 무료 버전이다.


서비스팩의 경우, 공식사이트에서 제공하는 경로를 찾기가 힘들었다.

업데이트 카탈로그에서 검색해서 파일을 구할 수 있었다.


최신 서비스 팩은 4이다. 서비스팩을 설치할 때, 

데이터 베이스 엔진이 없으면 같이 설치할 수 있다.


이 파일들을 찾고 구하는데, 하룻밤을 날밤 치기 했다.

그 이후에도 권한문제, 서비스 시작이 안되는 오류가 발생해서 한참 동안 검색했다.



오류 유형 1

서비스를 시작할 수 없습니다. 수동으로 시작해주십시오.

-> 서비스 항목(services.msc)에서 직접 SQL Server (SQL Express)를 시작해주면 된다.


오류 유형 2

sa 계정에 로그인 할 수 없습니다.

-> 권한이 부족해서 발생하는 현상. local system 으로 설정해서 깔아줘야 한다.

또한 SP3 설치 시 어드민 권한을 준다에 체크해야 한다.



* 어드민 권한을 주게 되면 오류 유형 1과 오류 유형 2가 동시에 해결된다.


[부록]


서비스팩3 설치시 옵션 설정


하단의 체크박스를 해제한다. (고급 설치 옵션 활성화)



로컬시스템으로 설정하는 화면(서비스팩3 설치시, 고급 설정 옵션)



계정에 어드민 권한을 주는 화면(서비스팩3 설치 시, 고급 설치 옵션)







저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

[Access] Database file



■ *.mdb (Microsoft Access database)

○ 마이크로소프트 Access 제품에서 사용하는 데이타베이스 파일.

○ Access Jet(Joint Engine Technology) database engine에 의해 사용되는 파일로써 주로 컴퓨터 내부 용도로 사용된다.

○ Access 2007 버전 전까지 사용됨.  2007 이후부터는 *.accdb 파일명으로 사용됨.



■ *.ldb (Microsoft access locking database)

○ Shared database에서 레코드의 잠겨진 내역과 누가 잠궜는지에 대한 정보를 저장하고 있는 파일.

○ 마지막 사용자가 DB를 닫으면 ldb파일은 자동으로 삭제된다.

○ 참고로 Jet database engine은 공유 데이타베이스에 대해 최대 255명까지 동시 사용자의 접근을 지원한다.

○ ldb파일이 깨져도 데이타베이스에는 영향이 없다.



++

예전에 RPG만들기 2000, 2003을 설치했을 때, ldb 파일을 본적이 있다.

무슨 파일인가 궁금했고, 안을 까보려고 했는데 까볼 수가 없었다.

진짜 db파일은 mdb파일로 따로 존재했던 모양이다.


RPG 만들기 XP 부터는 다른 방식으로 사용하는지, ldb파일이 보이지 않는다.


[출처] [Access] Database file|작성자 g00dmoney


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

Visual Basic 6.0 리소스 센터

Visual Basic 6 개발, .NET 상호 운용성 및 마이그레이션을위한 최상의 컨텐츠를 여기서 찾으십시오.

파트너 도구 및 솔루션

Visual Basic 6에서 .NET으로의 완벽한 마이그레이션을 지원하기 위해 파트너의 무료 도구 및 솔루션을 활용하십시오.

시작하기

  • 1. 마이그레이션 및 지원 전략 

    대부분의 응용 프로그램 시나리오에서 사용되는 주요 Visual Basic 6.0 런타임 파일은 Windows 7의 전체 기간 동안 제공되며 지원됩니다. 사용 가능한 지원 옵션을 확인하십시오.

  • 2. Visual Basic 6.0 리소스

    MSDN Library, 기술 자료 및 코드 샘플에 대한 링크를 포함하여 Visual Basic 6.0에서 개발할 수있는 풍부한 자료를 여기서 찾을 수 있습니다.

  • 3. Visual Basic 6.0 응용 프로그램 확장

    업그레이드하지 않고 Visual Basic .NET의 기능을 사용하여 Visual Basic 6.0 응용 프로그램을 확장하십시오. 이 리소스는 방법을 보여줍니다.

  • 4. Visual Basic 6.0에서 업그레이드

    Visual Basic 6.0 응용 프로그램을 Visual Basic .NET으로 업그레이드하는 데 도움이 필요합니까? 이 절에서는 필요한 자원을 제공합니다.

서적

.NET 이미지로 업그레이드무료 : Microsoft Visual Basic 6을 Microsoft Visual Basic.NET으로 업그레이드

에드 로빈슨, 마이클 제임스 본드, 이안 올리버

Visual Basic 2010 Unleashed 이미지Visual Basic 2010 Unleashed

Alessandro Del Sole, Beth Massi의 머리말


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

코드
메시지
0
오류 없음
3
GoSub없이 반환합니다(더 이상 사용하지 않음).
5
프로시저 호출 또는 인수가 잘못되었습니다(Visual Basic).
6
오버플로가 발생했습니다(Visual Basic 오류).
오버플로가 발생했습니다(Visual Basic 런타임 오류).
7
메모리가 부족합니다(Visual Basic 컴파일러 오류).
메모리가 부족합니다(Visual Basic 런타임 오류).
9
첨자가 범위를 벗어났습니다. (Visual Basic)
10
이 배열은 고정되었거나 임시로 잠겨 있습니다(Visual Basic).
11
0으로 나누었습니다(Visual Basic 런타임 오류).
13
형식이 일치하지 않습니다(Visual Basic).
14
문자열 공간이 부족합니다(Visual Basic).
16
식이 너무 복잡합니다.
17
요청한 작업을 수행할 수 없습니다(Visual Basic).
18
사용자가 중단했습니다.
20
오류 없이 계속됩니다.
28
스택 공간이 부족합니다(Visual Basic).
35
Sub 또는 Function이 정의되지 않았습니다(Visual Basic).
47
DLL 응용 프로그램 클라이언트가 너무 많습니다.
48
DLL을 로드하는 동안 오류가 발생했습니다(Visual Basic).
49
DLL 호출 규칙이 잘못되었습니다.
51
내부 오류입니다(Visual Basic).
52
파일 이름 또는 번호가 잘못되었습니다.
53
파일을 찾을 수 없습니다(Visual Basic 런타임 오류).
54
파일 모드가 잘못되었습니다.
55
파일이 이미 열려 있습니다.
57
장치 입/출력(I/O) 오류입니다.
58
파일이 이미 있습니다.
59
레코드 길이가 잘못되었습니다.
61
디스크가 꽉 찼습니다(Visual Basic).
62
입력(값)이 파일의 끝을 넘습니다.
63
레코드 개수가 잘못되었습니다.
67
파일이 너무 많습니다.
68
사용할 수 없는 장치입니다.
70
사용 권한이 거부되었습니다(Visual Basic).
71
디스크가 준비되지 않았습니다.
74
다른 드라이브로 이름을 바꿀 수 없습니다.
75
경로/파일 액세스 오류입니다.
76
경로를 찾을 수 없습니다.
91
Object 변수 또는 With 블록 변수가 설정되지 않았습니다.
92
For 루프가 초기화되지 않았습니다(Visual Basic).
93
패턴 문자열이 잘못되었습니다.
94
Null을 잘못 사용했습니다(더 이상 사용하지 않음).
95
응용 프로그램 정의 또는 개체 정의 오류입니다.
96
개체에서 지원하는 최대 개수의 이벤트 수신자로 이벤트를 발생시키고 있으므로 개체의 이벤트를 싱크할 수 없습니다.
97
클래스 정의 인스턴스가 아닌 개체에서 friend 함수를 호출할 수 없습니다.
98
속성 또는 메서드 호출에 인수 또는 반환 값으로서 private 개체에 대한 참조를 포함할 수 없습니다.
100
클래스 '<classname>'이(가) System.Collections.ICollection 인터페이스를 구현하고 있지 않습니다.
298
시스템 리소스 또는 DLL을 로드할 수 없습니다.
320
지정한 파일 이름에서 문자 장치 이름을 사용할 수 없습니다.
321
파일 형식이 잘못되었습니다.
322
필요한 임시 파일을 만들 수 없습니다.
325
리소스 파일의 형식이 잘못되었습니다.
327
이름이 지정된 데이터 값을 찾을 수 없습니다.
328
잘못된 매개 변수입니다. 배열을 쓸 수 없습니다.
335
시스템 레지스트리에 액세스할 수 없습니다.
336
ActiveX 구성 요소가 제대로 등록되지 않았습니다.
337
ActiveX 구성 요소를 찾을 수 없습니다.
338
ActiveX 구성 요소를 제대로 실행할 수 없습니다.
360
개체가 이미 로드되었습니다.
361
이 개체를 로드하거나 언로드할 수 없습니다.
363
지정한 ActiveX 컨트롤을 찾을 수 없습니다.
364
개체가 언로드되었습니다.
365
이 컨텍스트 안에서 언로드할 수 없습니다.
368
지정한 파일이 최신 파일이 아닙니다.
371
지정한 개체를 Show에 대한 소유자 폼으로 사용할 수 없습니다.
380
잘못된 속성 값입니다.
381
속성 배열 인덱스가 잘못되었습니다.
382
런타임에는 Set이 지원되지 않습니다.
383
Set은 지원되지 않습니다(읽기 전용 속성).
385
속성 배열 인덱스가 필요합니다.
387
Set은 허용되지 않습니다.
393
런타임에는 Get이 지원되지 않습니다.
394
Get은 지원되지 않습니다(쓰기 전용 속성).
400
폼이 이미 표시되었습니다. 모달 형식으로 표시할 수 없습니다.
402
코드에서 맨 위의 모달 폼 형식을 먼저 닫아야 합니다.
422
속성을 찾을 수 없습니다.
423
속성 또는 메서드를 찾을 수 없습니다.
424
개체가 필요합니다(Visual Basic).
429
ActiveX 구성 요소를 만들 수 없습니다.
430
클래스가 자동화를 지원하지 않거나 필요한 인터페이스를 지원하지 않습니다.
432
자동화 작업 중 파일 이름 또는 클래스 이름을 찾을 수 없습니다(Visual Basic).
438
개체가 이 속성 또는 메서드를 지원하지 않습니다(Visual Basic).
440
자동화 오류입니다.
442
원격 프로세스의 형식 라이브러리 또는 개체 라이브러리에 대한 연결이 끊어졌습니다.
443
자동화 개체에 기본값이 없습니다.
445
개체가 이 작업을 지원하지 않습니다(Visual Basic).
446
개체가 명명된 인수를 지원하지 않습니다.
447
개체가 현재 로캘 설정을 지원하지 않습니다(Visual Basic).
448
명명된 인수를 찾을 수 없습니다(Visual Basic).
449
필수 인수입니다(Visual Basic).
450
인수의 개수가 잘못되었거나 속성이 잘못 할당되었습니다.
451
Property Let 프로시저가 정의되지 않았고 Property Get 프로시저에서 개체를 반환하지 않았습니다.
452
서수가 잘못되었습니다.
453
지정한 DLL 함수를 찾을 수 없습니다.
454
코드 리소스를 찾을 수 없습니다.
455
코드 리소스 잠금 오류입니다.
457
이 키는 이 컬렉션의 요소와 이미 연결되어 있습니다.
458
변수가 Visual Basic에서 지원되지 않는 자동화 형식을 사용합니다.
459
개체 또는 클래스가 이벤트 집합을 지원하지 않습니다.
460
클립보드 형식이 잘못되었습니다.
461
메서드 또는 데이터 멤버를 찾을 수 없습니다.
462
원격 서버 컴퓨터가 없거나 사용할 수 없습니다(Visual Basic).
463
클래스가 로컬 컴퓨터에 등록되지 않았습니다.
481
그림이 잘못되었습니다.
482
프린터 오류입니다.
735
파일을 TEMP에 저장할 수 없습니다.
744
검색 텍스트를 찾을 수 없습니다.
746
바꿀 텍스트가 너무 깁니다.
999
Stop 문을 발견했습니다.
32768
이 기능은 아직 구현되지 않았습니다.



출처

VB 오류 코드표 - 우성컴퓨터

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

(MSComm Control)

Break Property 
CDHolding Property 
CTSHolding Property 
CommEvent Property 
CommID Property 
CommPort Property 
DSRHolding Property 
DTREnable Property 
EOFEnable Property 
Handshaking Property 
InBufferCount Property 
InBufferSize Property 
Index Property (ActiveX Controls) 
Input Property 
InputLen Property 
InputMode Property 
Name Property 
NullDiscard Property, MSComm Control 
Object Property (ActiveX Controls) 
OutBufferCount Property 
OutBufferSize Property 
Output Property 
Parent Property 
ParityReplace Property 
PortOpen Property 
RTSEnable Property 
RThreshold Property 
SThreshold Property 
Settings Property 
Tag Property (ActiveX Controls) 



출처

https://msdn.microsoft.com/en-us/library/aa259324(v=vs.60).aspx



나중에 PDF파일로 만들어서 ebook처럼 보는 게 낫겟다..

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

Visual Basic: MSComm Control

Visual Studio 6.0

MSComm Control

See Also   Example   Properties   Methods   Events

The MSComm control provides serial communications for your application by allowing the transmission and reception of data through a serial port.

Syntax

MSComm

Remarks

The MSComm control provides the following two ways for handling communications:

  • Event-driven communications is a very powerful method for handling serial port interactions. In many situations you want to be notified the moment an event takes place, such as when a character arrives or a change occurs in the Carrier Detect (CD) or Request To Send (RTS) lines. In such cases, use the MSComm control's OnComm event to trap and handle these communications events. The OnComm event also detects and handles communications errors. For a list of all possible events and communications errors, see the CommEvent property. 

  • You can also poll for events and errors by checking the value of the CommEvent property after each critical function of your program. This may be preferable if your application is small and self-contained. For example, if you are writing a simple phone dialer, it may not make sense to generate an event after receiving every character, because the only characters you plan to receive are the OK response from the modem.

Each MSComm control you use corresponds to one serial port. If you need to access more than one serial port in your application, you must use more than one MSComm control. The port address and interrupt address can be changed from the Windows Control Panel.

Although the MSComm control has many important properties, there are a few that you should be familiar with first.

PropertiesDescription
CommPortSets and returns the communications port number.
SettingsSets and returns the baud rate, parity, data bits, and stop bits as a string.
PortOpenSets and returns the state of a communications port. Also opens and closes a port.
InputReturns and removes characters from the receive buffer.
OutputWrites a string of characters to the transmit buffer.


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

Visual Basic: MSComm Control

Visual Studio 6.0

InputMode Property

See Also   Example   Applies To

Sets or returns the type of data retrieved by the Input property.

Syntax

object.InputMode [ = value ]

The InputMode property syntax has these parts:

PartDescription
objectAn object expression that evaluates to an object in the Applies To list.
valueA value or constant that specifies the input mode, as described in Settings.


Settings

The settings for value are:

ConstantValueDescription
comInputModeText0(Default) Data is retrieved through the Input property as text.
comInputModeBinary1Data is retrieved through the Input property as binary data.


Remarks

The InputMode property determines how data will be retrieved through the Input property. The data will either be retrieved as string or as binary data in a byte array.

Use comInputModeText for data that uses the ANSI character set. Use comInputModeBinary for all other data such as data that has embedded control characters, Nulls, etc.


출처

https://msdn.microsoft.com/en-us/library/aa259414(v=vs.60).aspx

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

Visual Basic: MSComm Control

Visual Studio 6.0

InputLen Property

See Also   Example   Applies To

Sets and returns the number of characters the Input property reads from the receive buffer.

Syntax

object.InputLen [ = value ]

The InputLen property syntax has these parts:

PartDescription
objectAn object expression that evaluates to an object in the Applies To list.
valueAn integer expression specifying the number of characters the Input property reads from the receive buffer.


Remarks

The default value for the InputLen property is 0. Setting InputLen to 0 causes the MSComm control to read the entire contents of the receive buffer when Input is used.

If InputLen characters are not available in the receive buffer, the Input property returns a zero-length string (""). The user can optionally check the InBufferCount property to determine if the required number of characters are present before using Input.

This property is useful when reading data from a machine whose output is formatted in fixed-length blocks of data.

Data Type

Integer


출처

https://msdn.microsoft.com/en-us/library/aa259413(v=vs.60).aspx

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

ByVal은 변수를 받아와서 쓰는 것으로

값이 변화하지 않고 정상적으로 리턴값을 받는다.


ByRef는 받아온 변수 자체를 조작하는 것으로

값이 변해버리므로, 원본 값이 남지 않게 된다.



호출 속도는 ByRef가 빠르다는 분석이 있다.


Byte타입을 함수에서 선언해서 쓰는 경우 ByRef로 나오는데

선언순서를 바꿔서 하면 ByVal로 사용가능한지?


'1안

Method ( ByRef MyByte() As Byte ) AS Long


'개선안

Method ( ByVal MyByte As Byte() ) AS Long


참고

(1429) byRef 와 byVal 의 속도 비교 (엑셀 VBA 매크로) 

same results passing byte array ByRef and ByVal 


 

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

DLL 호출 시에 변수를 어떻게 잡아줘야 할지 혼선이 있었다.


변수의 범위에 따라서 C++ 과 VB6 데이터 타입을 대응시킬 수 있을 것 같다.


Byte 0~255

Integer -32768 ~ 32768

Long -2,147,483,648 ~ 2,147,483,648

Single 1.401298E-45 ~ 3.40282E38 음수 -3.40282E38 ~ -1.401298E-45


범위 문제가 아닌 것 같다. 왜 그런지는 잘 모르겠다.

C++ 과 VB6의 호환성 문제 쉽지 않다..


VB <- C++ 대응 타입

Byte <- byte

Integer <- short, bool

Long <- int, bool

Double <- float, double

String <- char, uchar wchar_t



ByVal과 ByRef

VB6에서 문자열변수(char*, uchar, wchar_t 등등)은 ByRef로 받을 수 없고,

ByVal로만 받을 수 있다. 대신에 변수를 사용하기 전에

공백을 넣어서 초기화 해줘야 한다.


구조체 변수는 안에 문자열 변수가 있다고 하더라도 ByRef로 받아줘야

처리가 가능하다.



그외에

- bool 형은 Integer 도 되고, Long도 가능하다. 왜 그런지는 모르겠다...;;

- void 형을 리턴하는 DLL 함수는 선언시 Function 대신 Sub 키워드를 사용하고, 

호출 시에는 Call 함수명 이라고 호출해줘야 한다.



참고

[C++ 정리] 자료형의 크기 및 범위

[VB6] 변수의 데이터 형 및 선언

DLL을 만드는 방법과 C DLL 함수를 VB에서 콜하는 방법 - MSDN

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글