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로 로그인 및 인증
- 이제 SQL Server Management Studio를 열고 “개체 탐색기에 연결”을 클릭하고 서버 이름을 선택하십시오.
[PC 이름] \ SQLEXPRESS
예 : 8540P-KL \ SQLEXPRESS 또는 (localhost) \ SQLEXPRESS
-
PC 이름을 찾으려면 내 컴퓨터-> 속성-> 컴퓨터 이름 탭을 마우스 오른쪽 단추로 클릭하십시오.
-
대안 : Windows 인증을 사용하여 로그인 : 사용자 이름 사용 [도메인] / [사용자 이름]
사용자 계정 설정
-
새 로그인 계정 작성 : SQL Mgmt Studio에서-> 로컬 서버 확장-> 보안-> 로그인을 마우스 오른쪽 단추로 클릭-> 새 로그인
-
새 사용자 계정에서 비밀번호 설정 : 비밀번호 정책 적용, 비밀번호 만료 및 사용자가 pw (로컬이므로)를 변경해야합니다. 기본 데이터베이스-> 데이터베이스
-
새 사용자 계정에 역할 부여 : 사용자 맵핑 페이지-> db에 맵핑하고 db_owner 역할 상태 페이지 부여-> 연결 및 로그인 권한 부여
사용자의 액세스 권한 / 설정 설정
- 모든 인증 모드 활성화 : 로컬 서버-> 속성-> 보안 탭-> SQL 서버 및 Windows 인증 모드 활성화
- TCP / IP 사용 : SQL Server 구성 관리자 열기-> SQL Server 네트워크 구성-> SQLEXPRESS 프로토콜-> TCP / IP 사용
- SQL Server 서비스 다시 시작 : TCP / IP를 활성화 한 후 SQL Server (SQLEXPRESS)를 다시 시작해야합니다.
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로 설정되었습니다.
- 시작-> 실행-> Services.msc
- “SQL Server Browser”-> 오른쪽 클릭-> 속성을 찾으십시오.
- 시작 유형을 자동으로 설정-> 적용을 클릭하십시오.
- 연결을 다시 시도하십시오.
답변
방금 다른 사람들에게 도움이 될 수있는 이와 관련된 문제를 해결했습니다.
처음에는 MSSMSE를로드 할 때 서버 PC_NAME\SQLEXPRESS
에 연결하려고했을 때 서버가 있었 Error: 26 - Error Locating Server/Instance Specified
으므로 SQL Server 구성 관리자로 이동하여 서비스 SQL Server Browser
와 SQL 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가 활성화되어 있습니까? 문제가 될 수 있습니다.