2008-11-03 4 views
0

폐쇄 소스 타사 ASP.NET 응용 프로그램에서 SQL Server 2005 연결 문제를 해결하는 중입니다. 응용 프로그램은 .NET 응용 프로그램이고 개발 회사는 SQL Server 인증 정보를 저장하는 사용자 지정 서식이 지정된 구성 파일을 사용하고 있습니다.디버깅하지 않고도 응용 프로그램에서 SQL Server Connection 정보를 가져 옵니까?

SQL Server에 연결하려고 할 때 응용 프로그램이 "데이터베이스를 열 수 없습니다. databasename '사용자가'username '오류로 로그인하지 못했습니다. 우리는 SQL Server Management Studio와 해당 응용 프로그램에 제공된 로그인 정보를 사용하여 웹 서버에서 SQL Server 로의 연결을 테스트했으며 완벽하게 작동합니다.

SqlCommand에서 사용하려고하는 SQL Server Connection 정보를 쉽게 확인할 수있는 방법이 있습니까? 코드를 디버깅하는 것은 옵션이 아닙니다. 릴리스 모드에서 컴파일되므로 소스가 없습니다. 우리는 단순히 앱이 연결할 수없는 이유를 식별 할 수있는 무언가가 필요합니다.

답변

1

프로파일 러를 실행하고 보안 감사 : 감사 로그인, 감사 로그인 실패 및 감사 로그 아웃 이벤트를 선택하십시오. 모든 항목을 선택하십시오. 에서 앱 이름과 로그인 실패 이벤트에서 로그인을 시도하는 사용자가 표시됩니다. 일단 SQL Server 사용자의 해당 데이터베이스에 대해 어떤 데이터베이스가 기본 데이터베이스인지 확인하십시오.

+0

우리는이 모든 작업을 완료했으며 계정은 유효합니다 ... 우리는 어떤 암호와 다른 정보가 필요한지 알아야합니다. 통과되고있다. –

+0

사용자 이름이 유효하면 서버에 로그인 할 수 있기 때문에 암호가 필요하지 않음을 의미합니다. 문제는 해당 사용자의 기본 데이터베이스에 있습니다. 적어도 당신의 문제에 대한 저의 주장입니다. –

0

나는 여기 사람들 중 일부에게 물었고 그들은 반사경을 시험해 보라고 권장했다. 라이브러리에 하드 코딩 된 값이 있으면 그곳에서 무엇인가를 볼 수 있어야합니다.

+0

우리는 그것을 시도했지만 하드 코딩 된 것으로 보이지 않습니다. 응용 프로그램은 레지스트리뿐만 아니라 xml 파일에 config를 모두 암호화합니다. 우리는 실제로 응용 프로그램에서 SQL Server 상자로 전달되는 전달 된 연결 문자열을 가로 챌 필요가 있습니다 ... –

관련 문제