2017-03-29 6 views
1

RDLC 보고서에 사용 된 모든 데이터 테이블을 포함하도록 데이터 집합을 만들었습니다. 내 개발 컴퓨터에서 아무 문제가 없었지만 클라이언트 컴퓨터에서 보고서를 실행할 때 오류가 발생했습니다.SQL Server C# VS2008 클라이언트에서 실행될 때 RDLC가 네트워크 관련 오류를 표시하는 데이터 집합

System.Data.SqlClient.SqlException: 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.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
. 
. 
. 

SQL Server에 연결하는 것이 좋습니다. RDLC 보고서를 실행할 때만 오류가 발생하므로 내 데이터 집합과 관련이 있다고 의심됩니다.

Build Action   : Embedded Resource 
Copy to Output Directory: Copy Always 

같은 문제 :

나는 내 dsReports.xsd에 대해 다음을 설정했습니다. 전체 경로를 검사하면 로컬 폴더를 가리키고 있으며 읽기 전용이므로 변경할 수 없습니다.

Full Path: D:\dcs\dsReports.xsd 

이 경우 로컬 데이터 세트를 만들었습니까? 내가 datatables 중 하나의 TableAdapter에 연결 문자열을 검사 할 때 , 보여주고있다 : I는 서버 연결이 괜찮다는 생각, 그래서 여기

Connection String: Data Source=connector\sqlexpress;Initial Catalog=dcsdb;User ID=qa 

커넥터 내 SQL 서버의 호스트입니다. 분명히 이것은 내 데이터 세트와 관련이 있습니다. 필요한 경우 전체 오류 로그를 게시합니다. 너희들이 올바른 방향으로 나를 가리켜 주길 바란다. 감사합니다. .

+0

나는 여전히 여기에서 붙어있다. dsReports 및 rdlc 파일 모두에 대해 다음을 설정하려고했습니다. 빌드 동작 : 포함 리소스 및 출력 디렉터리에 복사 : 항상 복사 ... 또한 배포 패키지를 만들고 데이터 집합 및 모든 rdlc 파일을 추가하고 솔루션을 다시 빌드하고 배포합니다. 클라이언트 PC. 아직 보고서에 액세스 할 수 없습니다. 나는 SSRS를 통해보고를 구현하려고 생각했습니다. 심지어 이것은 두 명의 사용자에게만 해당됩니다. 도움 사람이 ... – Tres

답변

0

마지막으로 문제의 근원을 추적 할 수있었습니다. 위에 명시된 모든 내용이 정확합니다. 문제의 근본 원인은 Windows Hosts File입니다. SQL Server를 매핑하기 위해 클라이언트 컴퓨터에서이 파일을 수정해야했습니다.

System32 > drivers > etc > hosts 

내 SQL 서버

10.x.x.x <server-name>   

이 완전히 네트워킹 문제를 가리키는 다음 줄을 추가합니다.