Programing

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

lottogame 2020. 4. 24. 08:00
반응형

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로 돌아갑니다 (그래도 작동한다면, gah ...).

편집 : 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

If you want to view larger screen shots and better formatting of the answer with more details please view the blog article below: Setting up a Local Instance of SQL Server 2008 Blog Post:


Haha, oh boy, I figured it out. Somehow, someway, I did not install the Database Engine when I installed SQL Server 2008. I have no idea how I missed that, but that's what happened.


I used (LocalDB)\MSSQLLocalDB as the server name, I was then able to see all the local databases.


I know this question is old, but in case it helps anyone make sure the SQL Server Browser is running in the Services MSC. I installed SQL Server Express 2008 R2 and the SQL Server Browser Service was set to Disabled.

  1. Start->Run->Services.msc
  2. Find "SQL Server Browser"->Right Click->Properties
  3. Set Startup Type to Automatic->Click Apply
  4. Retry your connection.

I've just solved a problem related to this which may help other people.

Initially when loading up MSSMSE it had the server as PC_NAME\SQLEXPRESS and when I tried to connect it gave me Error: 26 - Error Locating Server/Instance Specified, so I went into SQL Server Configuration Manager to check if my SQL Server Browser and SQL Server services were running and set to automatic, only to find that instead of saying SQL Server (SQLEXPRESS) it says SQL Server(MSSQLSERVER).

I then tried connecting to PC-NAME\MSSQLSERVER and this time got SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect so I googled this error and found that somebody had suggested that instead of using PC-NAME\MSSQLSERVER just use PC-NAME as the Server Name at the server connection interface, and this seems to work.

There's a link here http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ which explains that MSSQLSERVER is the default instance and can be connected to by using just your hostname.

I think this may have arisen because I've had SQL Server 2008 installed at some point in the past.


Under Configuration Manager and Network Configuration and Protocols for your instance is TCP/IP Enabled? That could be the problem.


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

or

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

For me, I was only able to get it to work by using "." in the server name field; was banging away for awhile trying different combos of the user name and server name. Note that during install of the server (ie this file: SQLEXPR_x64_ENU.exe) i checked default instance which defaults the name to MSSQLSERVER; the above high voted answers might be best used for separate named (ie when you need more than 1) server instances.

both of these videos helped me out:


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

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


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

링크

링크 2

참고 URL : https://stackoverflow.com/questions/360141/how-to-connect-to-local-instance-of-sql-server-2008-express

반응형