SQL Server 데이터베이스 연결에 문제가있어서 Windows 인증을 사용해야하므로 연결 문자열에 Integrated Security = true
을 추가했지만 잘못된 ID를 얻습니다. 프로그램이 세션 이름 대신 컴퓨터 이름으로 데이터베이스에 대한 연결을 시도합니다. 데이터베이스에서 로그인 정보를 알 수 없다는 오류가 발생합니다. 물론 알 수없는 것은 좋은 정보가 아닙니다. SQL Server 연결 C# : 인증 Windows에서 컴퓨터 이름을 대신 사용합니다.
"Server=SERVER\DEV;Database=MYDATABASE;Integrated Security=true"
(나는 서버의 실제 이름을 대체 및 기밀 문제에 대한 데이터베이스) 여기
는 C# 코드입니다 :
private string connectionString = ConfigurationManager.AppSettings["connectionString"];
public IList<string> GetAuthorizedGroupsForAJob(string jobId)
{
IList<string> res = new List<string>();
try
{
SqlConnection cnn = new SqlConnection(connectionString);
//The error happens in the line below
cnn.Open();
여기
내 연결 문자열입니다 잠시 동안 검색했지만 로그인 오류가 발생한 사람은 모두Integrated Security=true
또는
Trusted_Connection=true
을 잊어 버린 것 같습니다. 여기에서 도움을 받으실 수 있습니다.
그래서 연결을 여는 계정이 Windows 도메인 서버에 기록됩니까? –
은 데이터베이스의 사용자 설정이 올바 릅니까? – TBridges
@AlexK 예, 계정은 Windows 도메인 서버에 로그온됩니다. 사용자 이름은 도메인 \ 컴퓨터 이름과 비슷하게 domain \ username과 같아야합니다. –