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
은 내 이름이 지정된 인스턴스입니다.
내 SQL 서버 데이터베이스의 스크린 샷을 참조하십시오. 어떤 제안이라도 고맙게 생각합니다.
몇 가지 가능성 : 1) "Server = ARKY/SQLExpress"주변의 간격이 꺼져 있습니다. 나는 그것이 효과가 있는지는 잘 모르겠다. 그러나 ARKY와 ARKY 사이의 공백은 올바른 캐릭터로 받아 들일 수 있을까? 2) SQL Server 인스턴스가 원격 연결을 수신하도록 구성되어 있지 않습니다. 3) 연결이 네트워크를 통해 이동하는 경우 방화벽/보안으로 인해 연결이 차단 될 수 있습니다.그 3 소리는 너에게 어떤 문제를 일으킬 수있는 것 같은데? –
늙고 좋지만 - [UDL 테스트] (https://blogs.msdn.microsoft.com/farukcelik/2007/12/31/basics-first-udl-test/)를 수행하십시오. 그렇게하고 결과를 C# 코드의 연결 문자열로 복사하십시오. 만약 당신이 할 수 없어 (udl 테스트) 그 문제는 SQL 서버와 의사 소통 및 코드와 아무 상관 없어 작동하도록. – Igor