2009-08-30 2 views
4

저는 호스트 환경에 작은 ASP.NET 응용 프로그램을 작성하고 있습니다.DSN은 괜찮지 만 로그인 실패로 SQL Server 2005에 DSN을 사용하려고합니다.

호스팅 제공 업체의 웹 도구를 사용하여 드라이버, 서버, UID, PWD 및 데이터베이스를 지정하는 DSN을 만들었습니다. 연결을 테스트 할 때 정상적으로 테스트됩니다.

그러나, 나는이 코드를 사용하여 내 웹 페이지를로드 할 때 : [마이크로 소프트] [ODBC는 SQL 서버 드라이버] [SQL 서버] 로그인 '사용자가 실패 ERROR [28000] :

 
OdbcConnection DB = new OdbcConnection("DSN=MyDSNName"); 
DB.Open(); 

나는 오류 '.

"DSN = NonExistentDSN"으로 변경하면 다른 오류가 발생하므로 올바른 DSN 이름을 사용하고 있음을 알고 있습니다.

내가 테스트 할 때 로그온이 작동하는 이유는 모르지만 코드에서 사용할 때는 그렇지 않습니다. 서버를 소유하고 있지 않기 때문에 일반적인 문제 해결 도구 중 일부는 사용할 수 없지만 커뮤니티에 대한 의견을 보내 주시면 감사하겠습니다.

답변

4

아마도 DSN은 암호를 유지하지 않습니다. 로그인 자격 증명을 제공하려고 시도 했습니까?

OdbcConnection DB = new OdbcConnection("DSN=MyDSNName;UID=login;PWD=password;"); 
DB.Open(); 
+1

허. 그게 효과가 있었어. 흥미 롭 군. 이유가 궁금합니다. 물론, 목적을 완전히 상실합니다 ... 내가 DSN을 사용하기로 선택한 이유는 페이지 코드에 UID와 PWD를 코딩 할 필요가 없기 때문입니다. 오 잘, 적어도 그것은 지금 일하고있다. –

관련 문제