2016-07-19 2 views
0

SQL Server 2016 Express 및 Visual Studio 2015를 다운로드했습니다.SQL Server 데이터베이스를 열 수 없습니다.

Visual Studio 프로그램을 열려고하면이 메시지가 나타납니다.

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

내 코드 내 다른 연결 문자열을 시도

// _ConnectionString = "Server = ARKY/SQLExpress; Database = Tracker; User Id = Track;Password =Track;Trusted_Connection=True;"; 
_ConnectionString = "Server = ARKY/SQLExpress; Database = Tracker;Trusted_Connection=True;Connect Timeout=10"; 

SqlConnection myConnection = new SqlConnection(_ConnectionString); 

try 
{ 
    myConnection.Open(); 
    return ""; 
} 
catch (Exception e) 
{ 
    return e.Message + " " + _ConnectionString; 
} 

입니다. 이것이 하나의 예입니다.

ARKY은 내 컴퓨터의 이름이고 SQLEXPRESS은 내 이름이 지정된 인스턴스입니다.

enter image description here

내 SQL 서버 데이터베이스의 스크린 샷을 참조하십시오. 어떤 제안이라도 고맙게 생각합니다.

+0

몇 가지 가능성 : 1) "Server = ARKY/SQLExpress"주변의 간격이 꺼져 있습니다. 나는 그것이 효과가 있는지는 잘 모르겠다. 그러나 ARKY와 ARKY 사이의 공백은 올바른 캐릭터로 받아 들일 수 있을까? 2) SQL Server 인스턴스가 원격 연결을 수신하도록 구성되어 있지 않습니다. 3) 연결이 네트워크를 통해 이동하는 경우 방화벽/보안으로 인해 연결이 차단 될 수 있습니다.그 3 소리는 너에게 어떤 문제를 일으킬 수있는 것 같은데? –

+1

늙고 좋지만 - [UDL 테스트] (https://blogs.msdn.microsoft.com/farukcelik/2007/12/31/basics-first-udl-test/)를 수행하십시오. 그렇게하고 결과를 C# 코드의 연결 문자열로 복사하십시오. 만약 당신이 할 수 없어 (udl 테스트) 그 문제는 SQL 서버와 의사 소통 및 코드와 아무 상관 없어 작동하도록. – Igor

답변

0

이 시도 사용 :

_ConnectionString = @"Data Source=ARKY\SQLExpress;InitialCatalog=Tracker;Trusted_Connection=True;Connection Timeout=10"; 

당신은 서버 이름에 백 슬래시보다는 앞 슬래시를해야하고, 여러 매개 변수가 잘못된 이름 있습니다.

일반적으로 VS에서 "서버 탐색기"를 열고 서버에 데이터 연결을 추가 한 다음 데이터 연결을 클릭하고 속성 창에서 연결 문자열을 찾습니다. 거기에서 자르고 붙일 수 있습니다. ERROR :

+0

이 답변은 정확하지만 모든 / –

0

봅니다이 하나

_ConnectionString = "Data Source=ARKY/SQLExpress;Initial Catalog=Tracker;Trusted_Connection=True;Connect Timeout=10"; 
+0

이것은 작동 한 문자열입니다. Tools to database에 가서 찾았습니다. 데이터 원본 = ARKY \ SQLEXPRESS, 초기 카탈로그 = 추적기, 통합 보안 = True –

0

_ConnectionString = "Server = ARKY\\SQLExpress; Database = Tracker;Trusted_Connection=True;Connect Timeout=10";

FIX에서뿐만 아니라 연결 문자열을 확인 SQL Server에 연결을 열 수 없습니다 :

이동을 모두로 : 확인하여 SQL 서버 서비스가 제대로 실행하는 경우 프로그램> Microsoft SQL Server 2016> 구성 도구> SQL Server 구성 관리자> SQL Server 서비스 SQL Server 서비스 상태가 실행 중인지 확인하십시오. 또한 원격 서버가 동일한 네트워크에 있는지 확인하십시오. sqlcmd -L을 실행하여 서버가 네트워크 목록에 있는지 확인하십시오. SQL Server 구성에서 TCP/IP 사용 가능

둘 이상의 SQL Server가 네트워크를 통해 연결되면 TCP/IP를 사용하여 모든 통신을 수행합니다. SQL Server 설치의 기본 포트는 1433입니다.이 포트는 SQL Server 구성 관리자를 통해 변경할 수 있습니다. SQL Server를 연결하려면 TCP/IP를 사용하도록 설정해야합니다.

모든 프로그램 >> 마이크로 소프트 SQL 서버 2016 >> 구성 도구를

이동 >> SQL Server 구성 관리자 >> 선택 TCP/IP 을 마우스 오른쪽 단추로 TCP/IP를 클릭 >> 당신이 SQL 서버 서비스를 다시 시작해야합니다 사용을 클릭합니다 모든 변경 사항이 적용됩니다. 마우스 오른쪽 버튼을 클릭하고 메뉴 속성으로 이동하여 SQL Server의 기본 포트를 변경할 수있는 위치를 선택합니다.

관련 문제