답변

0

데이터 원본 유형 (DPE)을 OLEDB로 설정하고 ASA 9.0 OLEDB 공급자를 사용하여 성공적으로 설정했습니다. VS2008에서 연결 문자열 편집기 나 작동하는 연결 문자열을 만들 수 없습니다, 그래서 다음과 같이 난 그냥 전체 연결 문자열을 입력 :

Provider=ASAProv;Eng=[ASAInstanceName];Dbn=[ASADatabase];Uid=[ASAUser];Pwd=[ASAPwd];Links=tcpip(host=[servername]) 

이 적절한 값으로 대괄호로 부분을 교체 설치를 위해. 대괄호는 최종 연결 문자열에 있으면 안되며 따옴표도 필요하지 않습니다. 데이터베이스가 로컬 시스템에있는 경우 끝에있는 links 문은 필요하지 않습니다. 데이터베이스 사용자 이름과 암호가 포함되어 있지만 사용하지 않는 것 같습니다. 또한 데이터 소스 자격 증명에 설정해야했습니다. SSRS에 배포 할 때 데이터 소스에 설정하여 서버에 저장합니다.

VS2008의 로컬 모드에서 보고서를 미리 볼 때 성능이 매우 느린 것으로 나타났습니다. 대신 SSRS 서버에서 볼 수 있도록 미리보고 싶을 때마다 보고서를 배포하기 시작했습니다. 브라우저를 통해. 성능이 훨씬 좋아졌습니다.

나는 다중 값 매개 변수가 ASA에 대한이 유형의 연결에서 지원되지 않는다는 것을 빨리 알게되었으므로 필자가 설명한 것보다 더 나은 솔루션을 찾고 있습니다. 아마도 ASA ADO.NET Provider를 사용하여 더 나은 솔루션을 찾으면 게시하십시오. 내가 찾은 것으로부터 ASA를위한 DPE는 없습니다.

1

우리의 환경은 x64 SQL RS이지만 x86 SQL Anywhere 9.0을 연결해야합니다. 64 비트 SQL은 32 비트 ODBC SQL Anywhere를 인식하지 못합니다. 우리는 x86 SQL Server 2008 R2 Express를 설치하고 SQL에 대한 시스템 ODBC를 설정하고 SQL 인스턴스에 SQL Anywhere에 서버를 연결하여이 문제를 해결했습니다.

  1. 연결된 서버 -> 공급자 -> ASAProv.90에서 "프로세스 허용"을 선택하십시오.
  2. 연결된 서버 -> 서버 옵션 : RPC 및 RPC 출력을 모두 참으로 설정하십시오.