2009-12-29 4 views
2

내 응용 프로그램에서 로그인하거나 마법사를 사용하여 로컬 컴퓨터의 멤버 자격 공급자에 연결할 수 없습니다. 내 다른 DB를 내 응용 프로그램에서 잘 연결할 수 있습니다. 내 연결 문자열이 정확합니다. 변경되지 않았습니다 (이전에 회원으로 로그인 할 수 있었지만 새로운 문제입니다).ASP.NET 멤버쉽 DB 연결

config가 될 수 있는지 확인하기 위해 새 응용 프로그램을 만들었고 로그인 한 후 등록하여 같은 문제가 발생했습니다.

다음과 같은 오류 메시지가 나타납니다. "SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올바른지 그 SQL 서버가 원격 연결을 허용하도록 구성되어 있습니다 (공급자 : SQL 네트워크 인터페이스, 오류 : 26 - 오류 지정된 서버/인스턴스 찾기). 내 다른 DB 내가 아직 확인 연결할 수 있지만 "

을 :

TCP를/IP 사용 가능
다중 연결 사용
방화벽 작동 중지
Machine config에서 참조되는 SQL Server의 올바른 인스턴스.

또한 내 네트워크 서비스 계정에는 DB에 대한 권한이 있지만 ASPNET 사용자가 있어야합니까?

이전에 작동했기 때문에이 컴퓨터로 변경 한 것은 하나만 생각할 수 없습니다.

감사합니다. 세부 정보 수정 : 아직 별칭이 없지만 다른 연결이 작동하고 있어도 문제가되지 않아야합니다. 나는이 것들이 어색 할 수 있다는 것을 이해한다. 그래서 그것은 지금 시도해 볼만한 것이다. 감사. 또한 연결을 시도하는 동안 진행되는 작업을 살펴 ​​보겠습니다. 가장 좋은 방법은 이벤트 로그입니까? Windows 인증을 사용하고 있습니다. 로컬로 연결 중이지만 VS 2008과 함께 Windows 7 및 SQL Server 2008을 사용하고 있습니다. Management Studio에 연결하여 DB에 쿼리 할 수 ​​있습니다. NetworkService 계정에 DB에 대한 권한이 있습니다.

+0

연결 문자열을 게시 할 수 있습니까? –

답변

1

하나의 데이터베이스에 연결할 수 있지만 필요한 것은 아닌 것처럼 들립니다. 그 맞습니까?

ASPNET 사용자는 Windows XP입니다. 일반적으로 서버 기반 배포에는 NETWORK SERVICE를 사용해야합니다.

그래서 Management Studio에서 연결할 수 있지만 IIS에서는 연결할 수 없습니까? IIS AppPool에 어떤 정체성을 사용하고 있습니까?

Cassini (Visual Studio와 함께 제공되는 웹 서버)를 사용하면 연결할 수 있습니까? 그건 당신의 사용자 ID를 통과해야합니다.

+0

조금 설명해 줘서 고마워. –

+0

내 대답이 업데이트되었습니다. – RickNZ

1

웹 응용 프로그램과 동일한 컴퓨터에 Sql 서버가있는 경우 연결 문자열에서 컴퓨터 이름 대신 따옴표없이 "."(점)을 사용하십시오.

1

연결 시도가있을 때 유선에서 볼 수있는 것이 있는지 알아보기 위해 시도 했습니까?

서버/DB 이름 주변에 별칭이 있습니까? 하나를 만들고 연결하려고 했습니까?

같은 시스템에서 다른 인스턴스에 연결할 수 있습니까? 동일한 SQL Server 인스턴스?

가장을 사용하는 경우 문제가 해결 되나요?