0

VB.net 응용 프로그램을 사용하여 데이터를 저장하는 데 사용할 수있는 데이터베이스 서버를 만들려고합니다. 처음에 SQL Server 2005 Express Edition을 설치했을 때 LocalDB 옵션을 사용하여 설치했다고 생각합니다.SQL Server 2005 Express에서 가정용 데이터베이스 서버 만들기

내 응용 프로그램은 사용자 입력에 따라 특정 상황에서 Process.Start 명령을 사용하는 간단한 도구로 실행중인 게임 LAN에서 사용할 수 있도록 게임 서버를 시작합니다.

SQL Server 2005 Express에서 만든 데이터베이스를 업데이트, 삭제 및 쿼리 할 수 ​​있으므로 응용 프로그램을 진행하고 싶습니다. 연결 문자열 등의 사용을 이해하지만 LocalDB를 사용하는 설치로 인해 필요한 데이터를 처리하기 위해 서버에 연결할 수 없다는 것을 의미하는지 궁금합니다.

LocalDB 옵션을 계속 사용하고 응용 프로그램을 사용하여 특정 용도로 데이터베이스 서버를 만들 수 있습니까? 아니면 다른 설치 옵션이 필요합니까?

둘째, 누군가가이 목적을 위해 새 서버를 만드는 방법의 올바른 방향으로 나를 가리킬 수 있습니까? 지금까지의 모든 검색 결과는 서버가 아닌 데이터베이스 만 생성 한 결과를 제공합니다.

답변

1

어떤 이유로 든 별도의 서버를 설치하려면 SQL Server의 로컬 인스턴스를 사용할 수 있습니다. 그런 다음 SQL Server를 설치할 두 번째 컴퓨터가 필요하거나 가상 서버를 스핀 업하려면 기계. Windows 8을 실행 중이고 하드웨어 제한이없는 경우 손끝에서 Hyper-V를 사용할 수 있습니다.

+0

의견을 보내 주셔서 감사합니다. –

1

이것은 완전한 대답은 아니지만 생각해 볼만한 점을 줄 수 있습니다.
먼저 데이터베이스 선택에 대해 생각해보십시오. 2005를 사용해야 할 강력한 이유가 없다면 적어도 SQL Express 2008로 전환하고 싶을 것입니다.

둘째, 서버를 만드는 방법에 대한 대답은 서버입니다. 서버는 데이터를 제공하는 것입니다. 일반적으로 외부 컴퓨터가 접촉하고 데이터로 응답하도록 구성된 컴퓨터는 서버입니다. 웹 서버는 웹 페이지로 응답하기 위해 IIS 또는 Apache와 같은 프로그램을 실행합니다. 데이터베이스 서버에는 데이터베이스가 포함되어 있으며 해당 데이터베이스에 연결할 수 있습니다. 따라서 컴퓨터에 데이터베이스를 설치하고 외부 연결을 허용하도록 구성하면 데이터베이스 서버를 사용할 수 있습니다.

MS SQL에는 데이터베이스에서 외부 연결을 허용 할 수 있도록 설정해야하는 몇 가지 사항이 있습니다. 하나는 SQL Server Browser 서비스가 활성화되어야한다는 것입니다. 다른 하나는 데이터베이스 자체가 외부 연결 (SQL 인증 유형)을 허용하도록 구성되어야한다는 것입니다.

희망이 도움이됩니다.

추가 :

SQL 원격 연결 구성 부인, 나는 SQL Express를 2005가 설치되지 않은 있지만, 여기에 정보가 정확하지 않으면 내가 설정이 2008 년 같은 장소에서 발견되는 생각 SQL Express 2005에서 여기에 사용 된 일반적인 용어는 구체적인 것을 찾기 위해 올바른 방향으로 나아갈 수있을 정도로 충분해야합니다.

Server Management Studio 또는 Enterprise Manager에서 데이터베이스를 보는 동안 데이터베이스 서버 인스턴스 이름 (트리 루트)을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 연결 섹션 제목이 있어야하며이 섹션에는 "이 서버에 원격 연결 허용"옵션이 있어야합니다. 선택되어 있는지 확인하십시오.이 속성 메뉴에서 필요한 다른 설정은 보안 영역 아래에 있습니다. "Windows 인증 모드"및 "SQL Server 및 Windows 인증 모드"에 대한 라디오 버튼이 있습니다. 둘 다 허용하는 두 번째 버튼이 필요합니다.

다음 단계는 새 사용자를 만들고, 암호를 추가하고, 사용자를 데이터베이스에 연결할 수 있습니다. 그러면 프로그래밍하는 동안 데이터베이스 연결 문자열에 사용할 자격 증명이 제공됩니다. 일반적으로 데이터베이스의 보안 섹션을 통해 새로운 사용자를 추가 한 다음 연결해야하는 각 데이터베이스에 대한 사용자 역할을 설정합니다. 권한을 응용 프로그램에 필요한 권한으로 제한하는 것이 좋습니다. 일반적으로이 기능은 읽기 및 쓰기 기능을 제공하지만 가끔은 읽기 만하면됩니다. 덜 나은 것.

+0

저는 제 업무 장소에서 사용되는 것과 동일한 응용 프로그램을 사용하여 2005 년과이 프로젝트를 통해 자신의 스킬 셋을 발전시키고 있습니다. 그 중 일부를 정리해 주셔서 감사합니다. 내 말씨가 오도 될 수도 있다는 것을 이해합니다. 나는 외부 연결을 허용하는 것으로 들여다 보겠다. DB를 위해 이것을 설정하는 데 필요한 지침이 있습니까? –

+0

SQL Server에서 동적 포트를 사용하는 경우 SQL Server Browser가 필요합니다. 서버가 잘 알려진 포트 및 인스턴스 이름을 노출하도록 구성된 경우 클라이언트가이 포트에 직접 연결할 수 있음을 알고 있습니다. 또한 로컬이 아닌 연결을 허용하려면 SQL Server Express를 기본이 아닌 설정으로 구성해야합니다. – Pekka

+0

동적 포트 또는 SQL 브라우저의 특성에 대해 잘 모릅니다. 그러나이 KB 문서 (http://support.microsoft.com/kb/914277)는 요구 사항이며 최근에는 서버를 설정하는 동안 발견되었습니다. SQL Express 2008을 사용하는 것이 필요했습니다. 이 KB에는 3 단계가 있습니다. 첫 번째 단계는 실제로 여러 개가 하나로 묶여 있습니다. 나는 충분한 문자를 여기에 넣지 않을 것이라고 생각하여 답변에 대한 몇 가지 세부 사항을 추가했다. – RacerNerd

2

나는 당신이하려고하는 것에 대해 몇 가지 질문을 가지고 있습니다.

먼저 SQL Server 2005를 설치하는 이유는 무엇입니까? 거의 10 년 전에 석방되었습니다.

2012 Express Edition과 함께 갈 것입니다.

http://www.microsoft.com/en-us/download/details.aspx?id=29062

둘째, 관리 도구를 설치합니다. SSMS는 작업하기 좋은 GUI입니다.

세 번째, 급행 이외의 것을 돌리면 라이센스 비용이 상당히 높습니다. 표준의 경우 9K, 소켓 당 엔터프라이즈의 경우 25K

다음은 Microsoft의 버전 및 기능 목록입니다.

http://technet.microsoft.com/en-us/library/ms144275.aspx

는 마지막으로, 다른 컴퓨터에서 Express Edition을있는 것은 괜찮습니다. 그러나 공유 메모리 대신 TCP/IP와 같은 네트워크 프로토콜을 사용해야합니다.

TDS (Tabular Data Stream)를 다른 컴퓨터에 보내고 동일한 컴퓨터의 메모리와 통신하는 데 시간이 오래 걸릴 수 있습니다. 프로젝트와

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/c4f06669-41fd-42e6-b4a9-564cf04ca9f7/how-to-choose-between-shared-memory-named-pipes-tcpip-via?forum=sqlgetstarted

행운을 빕니다.

+0

CRAFTY DBA에게 응답 해 주셔서 감사합니다. 저는 2005 년과이 프로젝트를 사용하여 제 업무 장소에서 사용되는 것과 동일한 응용 프로그램을 사용하여 자신의 스킬 셋을 발전 시켰습니다. 저는 직장에서 매일 05을 사용하며, 개인적으로는 매우 안정적인 응용 프로그램을 찾고 있습니다. 나는 SSMS에 대해 살펴볼 것이다.TCP/IP 및 TDS에 대한 정보를 주셔서 감사합니다. 개발 단계에서이 프로젝트는 로컬에서 사용되지만 별도의 서버로 전송되어 이동합니다. –