SQL Server 2008 Express의 로컬 인스턴스에 연결하는 방법


222

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"디렉터리가없는 것을 알았습니다. 설치할 때 잘못 설정할 수 있습니까?

답변:


328

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

연결 대화 상자


30
이 질문은 2 살이지만 이것이 도움이되었습니다. 나는 전에 컴퓨터 이름이 필요하다는 것을 몰랐다\SQLEXPRESS
RoLYroLLs

6
나는이 질문이 상당히 오래되었다는 것을 이해하지만 많은 좌절 후에 이것을 발견했습니다. 나는 오류 메시지가이 대신 :( 쓸모없는 정보를 제공의 의견을 제시한다고 생각
mob1lejunkie

감사합니다! 도메인 이름은 제가 정말로 필요했습니다.
Rubens Mariuzzo

드롭 다운 상자가 작동하지 않는 SQLEXPRESS whtn만으로 채워져 있다고 믿을 수 없음
Nicolas78

당신이이 "컴퓨터 이름"에 의해 이루어집니다주의하십시오, 당신을 감사 \ SQLEXPRESS
windsound

106

로컬 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 블로그 게시물의 로컬 인스턴스 설정 :


3
감사합니다. 이 움큼 도움이
앨런 Waage

1
정말 고맙습니다! 이것은 2014 버전에서도 정말 유용합니다!
powernit

이 답변에서 알 수 있듯이 SQL Server 2014 Configuration Manager시작시 "구성 관리자"를 검색 할 때 (어떤 연도) 가 표시되지 않으면 유효한 SQL Server 인스턴스가 설치되어 있지 않은 것입니다.
Don Cheadle

40

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


Windows 10 64Bit에서 VS 2015와 잘 작동했습니다. 감사합니다
해적 X

SSMS 2014를 사용하여 작업했습니다. 그러나 이것은이 로컬 서버를 설치 / 생성 한 .NET 웹 응용 프로그램을 실행했는지에 달려 있다고 생각합니다.
Don Cheadle

이것이 SQL Server Express가 아닌 Visual Studio와 함께 설치되는 LocalDB입니다. 이 대답은 실제로 찾고있는 사람들을 위해 도움이되지만 대신 액세스 SQL Express에 필요한, 또는 전체 텍스트 검색과 같은 지원하지 않는 기능 LocalDB을 사용하도록 SQL 익스프레스의 데이터베이스를 만드는 경우 구분이 중요하다
IronSean

설명을 이해해 주셔서 감사합니다 IronSean
petrosmm

34

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


데이터베이스 엔진이 설치되어 있는지 어떻게 확인할 수 있습니까? 자동으로 설치되지 않습니까?
eran otzap

필자의 경우 Client Tools Connectivity 설치를 잊어 버렸지 만 설치하는 동안 "기능"페이지에있는 다른 확인란 일뿐입니다. 어쨌든, 당신은 나를 올바른 방향으로 가리 켰습니다. 감사.
Radek Stromský

필자의 경우 SQL Server를 설치하는 동안 데이터베이스 엔진 servie를 얻지 못했습니다. 설치하는 동안 3 가지 옵션이 있습니다. 데이터베이스 엔진 서비스를받은 이유를 알려주십시오.
Kavitha

나도이 문제가 있었다. 다운로드 페이지는 다소 암호화되어 있습니다. 관리 인터페이스 또는 서버 구성 요소가없는 다른 선택 사항 대신 실제 서버 프로그램을 다운로드하십시오.
Anthony

22

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

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

그것은 연결에 대한 나의 문제에 대한 것이 었습니다. 나는 관리 스튜디오에서 입을 수 있었지만 앱 서버에서 볼 수 없었습니다 :) 감사합니다!
Slav

시작되지 않은 SQL Server 에이전트 인 경우를 제외하고는 나에게 적합했습니다. 사용하지 않을 때 너무 많은 리소스를 소비하기 때문에 해제했습니다.
JTech

15

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

처음에는 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을 설치했기 때문에 이것이 발생할 수 있다고 생각합니다.


"서버 연결 인터페이스에서 PC-NAME을 여기에 PC 이름을 서버 이름으로 사용하십시오." 효과가있다.
개발자 Marius Žilėnas

9

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


1
또한 "sa"계정을 활성화하고 기본적으로 비활성화되어 있기 때문에 암호를 제공해야합니다. 또한 기본적으로 "nt auth only"이므로 SQL 인증을 활성화해야합니다.
djangofan

8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

또는

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

6

저에게는 "."를 사용해서 만 작동시킬 수있었습니다. 서버 이름 필드에; 사용자 이름과 서버 이름의 다른 콤보를 시도하는 동안 잠시 쫓겨났습니다. 서버를 설치하는 동안 (예 :이 파일 : SQLEXPR_x64_ENU.exe) 기본 인스턴스의 이름을 MSSQLSERVER로 확인했습니다. 위의 높은 투표 응답은 별도의 명명 된 (즉, 둘 이상의 서버 인스턴스가 필요한 경우) 서버 인스턴스에 가장 적합 할 수 있습니다.

이 두 가지 비디오가 모두 도움이되었습니다.


3

가장 먼저 확인해야 할 사항 중 하나는 SQL Server (MSSQLSERVER)가 시작되었다는 것입니다. 서비스 콘솔 (services.msc)로 이동하여 SQL Server (MSSQLSERVER)를 찾아서 시작되었는지 확인할 수 있습니다. 그렇지 않은 경우 서비스를 시작하십시오.

을 입력하여 관리자 권한 명령 프롬프트를 통해이 작업을 수행 할 수도 있습니다 net start mssqlserver.


1

나에게 그것은 Windows 방화벽 문제였습니다. 들어오는 연결을 허용하십시오. 열린 포트는 작동하지 않았지만 프로그램은 허용했습니다.

링크

링크 2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.