2010-04-15 2 views
0

VS 2008에서 C#/SQL ASP.NET 웹 응용 프로그램을 개발 중입니다. 사용자가 Adventureworks 테이블을 선택한 다음 입력 파일을 선택할 수있게하려고합니다. 그러면 사용자는 파일의 열을 선택한 테이블과 매핑 할 수 있습니다. 이 응용 프로그램은 지금 VS에서 잘 작동합니다. 그러나 IIS에서 찾아보기를 수행하면 표가 표시되지 않습니다. 나는 현재 Adventureworks 연결 문자열이 통합 된 보안 (Windows 인증)이기 때문이라고 생각합니다.웹 응용 프로그램에서 AdventureWorks 데이터베이스를 활성화하는 방법은 무엇입니까?

사용자가 테이블을 선택할 수있게하려면 SQL Server 인증 연결을 변경해야합니까? 그렇다면이 작업을 수행하여 SQL Server를 다시 설치할 수있는 유일한 방법입니까? 아니면 Adventureworks를 다시 설치할 수 있습니까? SQL Server를 다시 설치하면 VS를 다시 설치해야 작동 할 수 있습니까? 이것은 고통 스러울 수 있습니다 ...

답변

1

Visual Studio를 사용하여 Windows 통합 인증으로 인증하는 웹 응용 프로그램을 호스팅하는 경우 Visual Studio를 시작한 모든 계정 (일반적으로 사용자 계정)의 자격 증명을 사용합니다.

IIS 용 응용 프로그램 풀이 네트워크 서비스를 사용하므로 SQL Server에서 액세스 권한을 부여하는 데 사용할 계정 이름은 "Domain \ Servername $"입니다. 도메인은 도메인에 대한 계정 권한을 데이터베이스에 부여 할 수 있습니다. 서버는 Servername에 있고 서버 이름은 끝에 붙어있는 $가 필요합니다.

+0

위대한 대답은 이것에 대해 살펴 보겠습니다. – salvationishere

+0

더 자세히 설명해 주시겠습니까? SSMS에서 Adventureworks에 대한 액세스를 추가하려했지만 여전히 작동하지 않습니다. – salvationishere

1

ASPNET 계정이 데이터베이스에 액세스 할 수 있는지 확인해야합니다. Sql Management Studio (Express)가 설치되어 있으면 비교적 쉽습니다. 그렇지 않으면 SQL 'GRANT'문을 사용해야합니다.

+0

표현이 아니지만 조언을 주셔서 감사합니다! – salvationishere

관련 문제