2011-08-22 2 views
3

Crystal Reports 2008을 PDF로 내보내는 C#입니다.Crystal Reports 2008에 연결할 수 없습니다.

크리스탈 보고서는 ODBC를 사용하여 SQL Server 2008에 연결됩니다.

다른 시스템에 배포하고 싶습니다. db 이름이 같으면 작동합니다.

동적으로 db 이름을 제공하는 방법이 있습니까? 시도했다

repDoc.SetDatabaseLogon (db_username, db_password, server, db);

는 그것은

Logon failed. 
Details: [Database Vendor Code: 18456 ]Database Connector Error: ' [Database Vendor Code: 18456 ]'Failed to open the connection. 
Details: [Database Vendor Code: 18456 ]Error in File denial_completed_letters {84E1BDEF-C60B-46E1-9080-77F699692270}.rpt: 
Unable to connect: incorrect log on parameters. 
Details: [Database Vendor Code: 18456 ] 
+0

어떻게 실패합니까? –

+0

오류 메시지 –

+0

으로 편집 됨 동일한 매개 변수로 SqlConnection을 열어 잘못된 매개 변수를 제거 할 수 있습니다. –

답변

3

좋은 소식/나쁜 소식은 아래의 오류와 함께 실패 : 나쁜 소식은 당신이 DB 이름을 변경 SetDatabaseLogon를 사용할 수 있다는 것입니다. 좋은 소식은 다른 기능을 사용할 수 있다는 것입니다, ApplyLogOnInfo가해야 할 일이 :

http://msdn.microsoft.com/en-us/library/cc411352(v=VS.90).aspx http://msdn.microsoft.com/en-us/library/ms226184(v=VS.90).aspx

Table.LogOnInfo 생성자에서 로그온 정보를 가져 와서 값을 변경하고 ApplyLogOnInfo를 호출하십시오.

+0

Chris에게 감사드립니다. 그러나 여전히 운이 없다. –

+0

오류 메시지가 변경 되었습니까? –

+0

번. 같은 메시지 –

1

NT와 SQL 인증에 대해 데이터베이스 서버와 같은 사운드가 구성되어 있지 않습니다. 또는 대상 데이터베이스를 통해 액세스 권한이있는 sa 사용자를 사용할 수 있습니다.

1

Windows 7의 경우 관리자 권한으로 실행하여 응용 프로그램을 설치하고 EXE에 대한 관리자 권한으로 실행을 설정하십시오. exe를 관리자 권한으로 실행을 설정하려면 exe를 마우스 오른쪽 버튼으로 클릭 한 다음 속성 -> 호환성으로 이동하여 관리자 권한으로 실행 확인란을 선택하고 확인을 클릭합니다.