2011-05-07 2 views
0

ASP.NET에서 폼 기반 보안을 사용하는 방법을 배우기위한 지침서를 따르고 있지만 멤버십 데이터베이스를 만들어야 할 때 3 단계에서 멈추었습니다. 나는 초보자 다. 너는 나에게 손을 줄 수 있니? Microsoft 튜토리얼의 문제. (3 단계에서 멈춤)

내가 다음 오전 튜토리얼 : http://msdn.microsoft.com/en-us/library/ff649314.aspx

을 그리고 이것은 내 문제 : 이미지가 작은 그냥 경우 enter image description here , 오류가 말한다 :

An error has occurred. Details of the exception: A network-related or instance-specific error occurred while establishing a conne ction to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a conne ction to SQL Server)

사람이 경험 수 이 문제를 해결하도록 도와 주시겠습니까? 나는 이미 비슷한 질문을 올렸지 만 그것을 고칠 수 없다. 나는 내가해야 할 일을 이해하지 못한다.

많은 도움을 주셔서 감사합니다. http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.ii.doc/opt/tlsmss08.htm

을하지만 뭔가 잘못 : enter image description here

업데이트 2

나는 다음 링크에서 권장하는대로 내가 연결을 확인하려고

UPDATE sehe의 제안과 나는 th를 만들었다. 날짜 패스를 가져 오기위한 쿼리. 그래서 나는 내가 연결되어 있다고 생각했다. 다음 일은 내가, 튜토리얼에서 말한대로 데이터베이스에 대한 액세스 권한을 부여하는 것이었다 시도 않았다,하지만 난 쿼리가 통과 할 어차피 :

이 이미지가 작은 단지 넣다 쿼리입니다

-- Create a SQL Server login for the Network Service account sp_grantlogin 'NT AUTHORITY\Network Service'

-- Grant the login access to the membership database USE aspnetdb GO sp_grantdbaccess 'NT AUTHORITY\Network Service', 'Network Service'

-- Add user to database role USE aspnetdb GO sp_addrolemember 'aspnet_Membership_FullAccess', 'Network Service'

는 만 첫번째 사람은 ok를 통과하는 것처럼 보인다.

제안 사항?

enter image description here

+0

분명히 분명한 질문은 SQL 서버 인스턴스가 실행 중이고 Windows 사용자를 사용하여 연결할 수 있는지 확인한 것입니까? – sehe

+0

SQL 서버가 실행 중입니다. 내가 그것에 접속할 수 있는지 어떻게 확인할 수 있습니까? SQL 서버 구성 관리자에서이 옵션이 표시되지 않습니다. – sfrj

+0

'isql' (또는'osql', 기억하지 못함)과 같은 명령 줄 도구를 사용하거나 ['SQLServer Express'] (http://www.microsoft.com/sqlserver/2005/en/us/express. aspx) (무료) – sehe

답변

3

핵심 문구는 다음과 같습니다

Unable to connect to SQL Server database.

그래서 당신은 SQL (익스프레스) 데이터베이스를 설치했는지 확인

  • 을 확인하고 인스턴스 이름을 찾을 수 있습니다. 일반적으로 SqlExpress는 TCP 액세스 구성되어 있는지
  • 별칭으로하고있다 (로컬)

몇 가지 아이디어

  • 스크립트 (명령 창) 등을 실행하려고하는 것을 관리자
  • (local).\SqlExpress
  • 개로 대체하십시오. 매개 변수없이 ASPNET_RegSQl을 실행하십시오. IIRC는 마법사로 GUI를 시작합니다.
+0

@sfrj : 예를 참조하십시오. http://blogs.msdn.com/b/tolong/archive/2007/08/19/unable-to-connect-sql-server-2005.aspx FAQ 일 가능성이 높습니다. – sehe

+0

그랬습니다. 네트워크를 활성화했습니다. 실험 계획안. 'TCP/IP : Enabled' 또한'Named Pipes : Enabled'를 사용했습니다. 또한 위의 목록을 살펴 보았습니다. 별칭을 사용하지 않았습니다. 새 별칭을 만들 때 포트에 무엇을 입력해야합니까? – sfrj

+0

새 별칭을 만들어야한다고 생각하지 않습니다. 기존 별칭을 찾으십시오. –