2010-05-07 7 views
0

Sharepoint 사이트 내에서 해당 서버의 데이터베이스에 SQL Server 연결을 사용하여 사용자 지정 aspx 페이지를 만들어 데이터를 선택했습니다. 페이지를 볼 때 작동하지만 다른 사용자가 페이지를 열려고하면 다음 오류가 발생합니다.Sharepoint 사용자 지정 aspx 페이지가 데이터베이스에 연결할 수 없습니다.

'/'애플리케이션의 서버 오류입니다.

'GRINCOR \ GuguK'사용자가 로그인하지 못했습니다.
설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.Data.SqlClient.SqlException : 'GRINCOR \ GuguK'사용자가 로그인하지가 못했습니다.

누군가가 내게이 문제에 대한 해결책을 줄 수 있습니까? Sharepoint Services 3.0을 사용하고 있습니다.

+0

이것은 SharePoint와 관련이 없으며 기본 계정/권한 문제입니다. 정말로 단서는 오류 메시지의 첫 문장에 있습니다. – Ryan

답변

1

내가 볼 수있는 것으로부터 데이터베이스에 로그인 할 수 없습니다.

로그인이 이름 Guguk와 사용자가 로그인 할 수 없음을 의미합니다 사용자 GRINCOR \ GuguK '

실패했습니다.

+0

GUGUK는 실제 사용자이거나 서비스 계정 일 수 있습니다. 계정이 데이터베이스에 액세스 할 수 있도록 설정해야합니다. 공유 지점 내에서 사용자를 가장했는지 확인하여 각 사용자 – Mauro

+0

데이터베이스에 액세스 할 수있게하려면 어떻게해야합니까? SQL 서버 2008을 사용하고 있습니다. 메신저는 여전히 – Meg

0

아마도 연결 문자열에 통합 보안을 사용하고 있으며 페이지에 액세스 할 수있는 모든 사용자에게 데이터베이스의 사용 권한을 부여하는 대신 지정된 자격 증명을 사용해야합니다.

+0

입니다. 내 현재 연결 문자열은 내 것입니다. 내 자신의 콘텐츠를 사용자 정의 할 수 있습니다. 페이지이 페이지를 보려면 회사의 내 Sharepoint 사이트에 액세스하는 모든 사용자에 대해이를 어떻게 수정해야합니까? , con = new SqlConnection ("server = srvgmssapqas; database = hrportal2; Trusted_Connection = True"); – Meg

+0

데이터베이스에 대한 하나의 계정 액세스 만 허용하려면 연결 문자열에 해당 계정을 지정합니다. 데이터 원본 = srvgmssapqas; 초기 카탈로그 = hrportal2; 사용자 ID = * 사용자 이름 *; 암호 = * 암호 *; –

+0

Windows 인증을 사용하여 sharpoint 사이트에 액세스하는 모든 사용자에게이 페이지에 대한 액세스 권한을 부여하려합니다. – Meg

0

I는 다음과 같습니다

  1. 가 적절한 권한 (회원)
  2. 와의 SharePoint 사이트
  3. 에 대한 접근이 그룹 추가를해야 모든 사용자와의 SharePoint 사이트를하여 Active Directory 그룹 만들기 이 그룹을 적절한 권한을 가진 MS SQL Server 데이터베이스에 추가하십시오 (db_writer?)

필자는 테스트하지 않았지만 제대로 작동 할 것입니다. 또한 사용자 (Active Directory)를 관리하는 중심 지점을 가지고 있기 때문에 사용자 관리가 단순 해집니다.

0

SharePoint 페이지에 대한 액세스 권한 부여는 데이터베이스와 완전히 다른 액세스 권한을 부여합니다.

공유 지점 페이지의 경우 "사용자 및 그룹"에서 사용자 권한을 수정해야합니다. 이 페이지는 완전히 사용자 지정 aspx 페이지라고 언급 했으므로 SharePoint 사이트에 대한 액세스 권한이있는 사람이 이미 페이지를 볼 수있는 권한이있는 _layouts 폴더에 있다고 가정합니다.

귀하의 데이터베이스에 대해서는 위에 동의합니다. SQL 사용자를 작성하고 연결 문자열에서 해당 사용자를 데이터베이스에 사용하십시오. 이렇게하면 누가 SharePoint에 로그인하더라도 데이터베이스 정보에 대한 자격 증명으로 SQL 사용자를 사용하게됩니다.

관련 문제