2013-05-03 3 views
0

이것은 첸나이 출신의 Arun입니다. WPF (C#)에서 VS 2008 & SQL Server 2008을 사용하여 첫 번째 응용 프로그램을 개발했습니다. 시스템에서 정상적으로 작동합니다. 배포 후에는 다른 시스템에서도 작동하지 않습니다. 다음과 같은 오류 메시지가 표시됩니다.오류 : 26 - 서버/인스턴스 지정 오류가 발생했습니다.

system.data.sqlclient.sqlexception - SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올바른지 확인하고 SQL Server가 원격 연결을 허용하도록 구성되었습니다 (공급자 : sql 네트워크 인터페이스, 오류 : 26 - 서버/인스턴스 지정 오류 지정).

Google을 거쳐 다음 단계를 수행했지만 사용하지 않았습니다.

서버 이름 : ECARE432 \ SQLEXPRESS
인스턴스 이름 : SQLEXPRESS

의 app.config가 있습니다

<connectionStrings> 
<add name="TimeTracker.Properties.Settings.myecareConnectionString" connectionString="Data Source=ECARE432\SQLEXPRESS;Initial Catalog=myecare;Persist Security Info=True;User ID=sa;[email protected]" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
  1. 비주얼 스튜디오 -> 도구 -> 옵션 -> 데이터베이스 도구를 -> 데이터 연결 -> "SQL Server 인스턴스 이름"이 "sqlexpress"에서 빈으로 변경되었습니다.

    1. 구성 도구 -> SQL Server 구성 관리자 -> SQL 네이티브 클라이언트 Configration Aliases-> 별칭 이름 -> ECARE432 \ SQLEXPRESS, 1433 포트 번호 -> 1433 프로토콜 -> TCP/IP 서버 이름 -> ECARE432 \ SQLEXPRESS

    2. SQL Server Browser가 실행되고 있습니다.

    3. 서버 이름이 정확합니다. 오타가 일치하지 않습니다.

    4. 클라이언트 컴퓨터에서 내 컴퓨터를 핑 (ping) 할 수 있습니다.

    5. TCP 1433 및 UDP 1434 방화벽에 예외가 추가되었습니다. 또한 내 시스템과 클라이언트 시스템 모두에서 방화벽을 끕니다.

    이 문제를 해결하는 방법을 안내해주세요.

답변

0

연결 문자열에서 인스턴스 이름을 제거했습니다. 그냥 "데이터 원본 = ECARE432 \ SQLEXPRESS;"변경했습니다. app.config 연결 문자열에서 "Data Source = ECARE432"로 변경하십시오. 이제 작동합니다.

관련 문제