SQL Server에서만 저장 프로 시저를 실행할 수있는 사용자를 만들어야합니다. 내가 오류 메시지가 오류 코드 18456. "사용자가 로그인하지 못했습니다"얻을 SUSER로 SSMS를 사용하여 로그인을 시도하지만 인 slogin와 비밀번호를 사용하여 로그인 할 수 있습니다 때 나는이 쿼리SQL Server 2008에서 사용자가 로그인하지 못했습니다.
CREATE LOGIN SLogin WITH PASSWORD=N'#######', DEFAULT_DATABASE=MyDB, CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
CREATE USER SUser FOR LOGIN [SLogin]
WITH DEFAULT_SCHEMA = MyDB
CREATE ROLE SUserRole AUTHORIZATION SUser
GRANT SELECT, INSERT, ALTER, EXECUTE TO SUserRole
을 문제가 사용할 수 있습니다.
내가이 연결 문자열 Data Source=############\MSSQLSERVER,1433;Initial Catalog=MyDB;User ID=SLogin;Password=######;
나는 연결을 열 수 있어요하지만, 저장 프로 시저를 실행할 수 없습니다를 사용하는 경우의 C#에서 저장 프로 시저를 실행하려고
. 사용자가이 스키마에 액세스 할 수 없다고합니다.그리고 사용자 ID로 SUser를 사용하면 연결 문자열에서 연결을 열 수 없습니다.
제가 잘못하고있는 부분을 찾으십시오.
아니요. 문제를 해결하지 못했습니다. 로그인을 사용하면 연결을 설정할 수 있지만 SP를 실행할 수 없습니다. 사용자의 경우 연결을 열 수 없습니다. – Gulshan
SP에 역할의 권한을 명시 적으로 추가하십시오. 또한 SSMS를 통해 보안을 테스트하고 표준 보안을 통해 로그인하십시오. 새 쿼리 창을 열고 SP를 실행하십시오. –