[sql-server-2008] SQL Server 2008 Express의 로컬 인스턴스에 연결하는 방법

Vista SP1 컴퓨터에 SQL Server 2008 Express를 설치했습니다. 나는 이전에 2005 년을 보냈으며 이전 SQL Server Management Studio Express에서 잘 사용했습니다. PC-NAME \ SQLEXPRESS 인스턴스에 아무런 문제없이 연결할 수 없었습니다 (아니오, PC-NAME은 내 컴퓨터 이름이 아닙니다 ;-).

2005와 SQL Server Management Studio Express를 제거했습니다. 그런 다음 컴퓨터에 SQL Server 2008 Express를 설치하고 SQL Server Management Studio Basic을 설치하도록 선택했습니다.

이제는 항상했던 것처럼 Windows 인증을 사용하여 PC-NAME \ SQLEXPRESS에 연결하려고하면 다음 메시지가 나타납니다.

PC-NAME \ SQLEXPRESS에 연결할 수 없습니다. SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 별 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (제공자 : SQL 네트워크 인터페이스, 오류 : 26-오류 찾기 서버 / 인스턴스 지정) (Microsoft SQL Server, 오류 : -1) 도움말을 보려면 다음을 클릭하십시오. http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Server & EvtSrc = MSSQLServer & EvtID = -1 & LinkId = 20476

SQL Server 2008을 설치할 때 SQLEXPRESS를 로컬 인스턴스 이름으로 사용했습니다. 내가 알 수있는 한, SQL Server 구성 관리자를 통해 SQL Server는 원격 연결을 허용하도록 구성되어 있습니다.

언급 한 도움말 링크로 이동하면 도움말 페이지에 다음이 제안됩니다.

  • 서버에서 SQL Server Browser 서비스가 시작되었는지 확인하십시오.
  • SQL Server 노출 영역 구성 도구를 사용하여 SQL Server에서 원격 연결을 수락 할 수 있습니다. SQL Server 노출 영역 구성 도구에 대한 자세한 내용은 서비스 및 연결에 대한 노출 영역 구성을 참조하십시오.

내가 알 수있는 한 내 시스템에는 SQL Server Browser 서비스가 없습니다 (MMC에서 하나는 찾을 수 없음).

SQL Server 노출 영역 구성 도구는 SQL Server 2008에 없습니다. 도움말 문서 인 Microsoft ;-)를 사용해보십시오.

지금해야 할 일에 대한 손실이 있습니다. 나는 2008 년으로 업그레이드 한 후 오늘 끝내고 싶었던 많은 일을했습니다 (내가 일하는 사람이 문제없이 실행하고 쉽게 할 수 있다고 말했습니다. 그는 데이터베이스 작업에 훨씬 능숙합니다. 오전). 누구든지 무엇이 잘못되었을 지 알고 있습니까? 정말 고맙겠습니다. 몇 시간 내에이 작업을 수행 할 수 없으면 SQL Server 2005로 돌아갑니다 (그렇다면 작동합니다 …).

편집 : Windows 방화벽을 해제하려고 시도했지만 도움이되지 않았습니다. 또한 SQL Server 2008 설치 디렉터리 트리 아래에 “Data”디렉터리가없는 것을 알았습니다. 설치할 때 잘못 설정할 수 있습니까?



답변

제공 한 ServerName을 확인하십시오. UserName 텍스트 상자에 아래 표시된 Name과 일치해야하며 해당 이름 뒤에 다음과 \SQLEXPRESS같이 표시 되어야합니다 .

연결 대화 상자


답변

로컬 SQL Server 서비스 시작

  • SQL 구성 관리자 시작 : 시작-> Microsoft SQL Server 2008 R2-> SQL Server 구성 관리자를 클릭하십시오 .
  • SQL 서비스 시작 : SQL Server (SQLEXPRESS) 및 SQL Server Browser 서비스를 자동 시작 모드로 설정하십시오. 각 서비스를 마우스 오른쪽 단추로 클릭-> 특성-> 서비스 탭으로 이동

이렇게하면 컴퓨터를 다시 시작하면 다시 시작됩니다. 두 서비스 모두 상태가 “실행 중”인지 확인하십시오.

로컬 SQL Server 2008 서비스 시작

로컬 SQL Server로 로그인 및 인증

  • 이제 SQL Server Management Studio를 열고 “개체 탐색기에 연결”을 클릭하고 서버 이름을 선택하십시오.

[PC 이름] \ SQLEXPRESS

예 : 8540P-KL \ SQLEXPRESS 또는 (localhost) \ SQLEXPRESS

  • PC 이름을 찾으려면 내 컴퓨터-> 속성-> 컴퓨터 이름 탭을 마우스 오른쪽 단추로 클릭하십시오.

  • 대안 : Windows 인증을 사용하여 로그인 : 사용자 이름 사용 [도메인] / [사용자 이름]

SQL Server 2008 사용자 계정 설정

사용자 계정 설정

  • 새 로그인 계정 작성 : SQL Mgmt Studio에서-> 로컬 서버 확장-> 보안-> 로그인을 마우스 오른쪽 단추로 클릭-> 새 로그인

  • 새 사용자 계정에서 비밀번호 설정 : 비밀번호 정책 적용, 비밀번호 만료 및 사용자가 pw (로컬이므로)를 변경해야합니다. 기본 데이터베이스-> 데이터베이스

  • 새 사용자 계정에 역할 부여 : 사용자 맵핑 페이지-> db에 맵핑하고 db_owner 역할 상태 페이지 부여-> 연결 및 로그인 권한 부여

SQL Server 2008 사용자 설정 로컬 DB

사용자의 액세스 권한 / 설정 설정

  • 모든 인증 모드 활성화 : 로컬 서버-> 속성-> 보안 탭-> SQL 서버 및 Windows 인증 모드 활성화
  • TCP / IP 사용 : SQL Server 구성 관리자 열기-> SQL Server 네트워크 구성-> SQLEXPRESS 프로토콜-> TCP / IP 사용
  • SQL Server 서비스 다시 시작 : TCP / IP를 활성화 한 후 SQL Server (SQLEXPRESS)를 다시 시작해야합니다.

SQL Server 2008 서버 권한

Spring 프로젝트의 데이터베이스 속성 파일

  • database.url = jdbc : jtds : sqlserver : // [로컬 PC 컴퓨터
    이름]; instance = SQLEXPRESS; 데이터베이스 이름 = [db 이름];

  • database.username = [사용자 이름] database.password = [비밀번호]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

더 큰 스크린 샷과 더 자세한 답변 형식을 보려면 아래 블로그 기사를 참조하십시오.
SQL Server 2008 블로그 게시물의 로컬 인스턴스 설정 :


답변

내가 사용 (LocalDB가) \ MSSQLLocalDB는 서버 이름으로, 내가 모든 로컬 데이터베이스를 볼 수 있었다.


답변

하하, 오 소년, 알아 냈어 어쨌든 SQL Server 2008을 설치할 때 데이터베이스 엔진을 설치하지 않았습니다. 어떻게이를 놓쳤는 지 모르겠지만 그 일이 일어났습니다.


답변

나는이 질문이 오래되었다는 것을 알고 있지만 누군가 SQL Server Browser가 Services MSC에서 실행되고 있는지 확인하는 데 도움이됩니다. SQL Server Express 2008 R2를 설치했으며 SQL Server Browser 서비스가 Disabled로 설정되었습니다.

  1. 시작-> 실행-> Services.msc
  2. “SQL Server Browser”-> 오른쪽 클릭-> 속성을 ​​찾으십시오.
  3. 시작 유형을 자동으로 설정-> 적용을 클릭하십시오.
  4. 연결을 다시 시도하십시오.

답변

방금 다른 사람들에게 도움이 될 수있는 이와 관련된 문제를 해결했습니다.

처음에는 MSSMSE를로드 할 때 서버 PC_NAME\SQLEXPRESS에 연결하려고했을 때 서버가 있었 Error: 26 - Error Locating Server/Instance Specified으므로 SQL Server 구성 관리자로 이동하여 서비스 SQL Server BrowserSQL Server서비스가 실행 중이고 자동으로 설정되어 있는지 확인하기 위해 SQL Server 구성 관리자로 이동 SQL Server (SQLEXPRESS)했습니다. SQL Server(MSSQLSERVER).

나는 다음에 연결하려고 PC-NAME\MSSQLSERVER이 시간이있어 SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect내가이 오류를 봤 그 누군가가 대신 사용하는 것을 제안했다 찾을 수 있도록 PC-NAME\MSSQLSERVER바로 사용 PC-NAME서버 연결 인터페이스에서 서버 이름 등을,이 일 것으로 보인다.

여기에 링크가 있습니다 http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ MSSQLSERVER가 기본 인스턴스이며 연결될 수 있음을 설명합니다 호스트 이름 만 사용하십시오.

과거 어느 시점에 SQL Server 2008을 설치했기 때문에 이것이 발생할 수 있다고 생각합니다.


답변

Configuration Manager 및 인스턴스의 네트워크 구성 및 프로토콜에서 TCP / IP가 활성화되어 있습니까? 문제가 될 수 있습니다.