>

2003 서버에서 실행중인 2008R2 SQLEXPRESS 인스턴스에 연결하려고합니다.

서버 탐색기를 사용하여 .net core 2.0 프로젝트 내에서 데이터베이스에 연결할 수 있습니다

데이터베이스에 연결하는 .net 프레임 워크로 작성된 프로그램을 실행할 수 있습니다.

그러나 .net 핵심 프로젝트 내에서 연결하려고하면 다음 오류가 발생합니다

System.Data.SqlClient.SqlException (0x80131904): 
A network-related or instance-specific error occurred while establishing a connection to SQL Server. 
The server was not found or was not accessible. 
Verify that the instance name is correct and that SQL Server is configured to allow remote connections. 
(provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
at System.Data.SqlClient.SqlInternalConnectionTds. etc

문제는 데이터베이스의 로컬 백업에서 작동하기 때문에 연결 문자열의 형식이 아닙니다.

연결 문자열은 appsettings.json과 비슷합니다.

"ConnectionStrings": {
"MyDatabase": "Server=MySERVER\\SQLEXPRESS;Database=mydatabase;Trusted_Connection=False;User=sa;password=mypassword"

SQL Server Browser가 시작되었습니다. Management Studio를 통해 데이터에 액세스 할 수 있습니다

SQL Server 에이전트를 실행하고 있지 않습니다. 시도하고 시작하면 이벤트 로거에 표시됩니다

SQLServerAgent could not be started (reason: This installation of SQL Server 
Agent is disabled.  The edition of SQL Server that installed this service
does not support SQL Server Agent.).


  • 답변 # 1

    인스턴스 이름 대신 연결 문자열에서 포트 번호를 사용하여 문제를 해결할 수있었습니다.

    여기서 권고 한대로

    사용할 수있는 포트를 찾으려면

    USE master
    GO
    xp_readerrorlog 0, 1, N'Server is listening on' 
    GO
    
    

관련 자료

  • 이전 Firebase 자바 스크립트 스냅 샷 값 가져 오기
  • 다음 ibm cloud infrastructure - 데이터 센터별로 CreateObjectOptions를 얻는 방법