먼저 SQL Server 엔터프라이즈 관리자를 사용하여 두 데이터베이스에 연결할 수 있으므로 서버를 사용할 수 있음을 알 수 있습니다. 그 중 하나는 SQL1이고, 다른 하나는 SQLTEST입니다. 나는 다음과 같은 연결 문자열을 사용하여 내 프로그램에서 왜 이런 VB.NET이이 데이터베이스에 연결되지 않습니까?
, 그것은 작업는 잘 연결conn = New DBConnect("Data Source=SQL1;Initial Catalog=SignInspection;Integrated Security=SSPI")
을 그러나, 나는 SQL1
SQLTEST
에 연결 시간을 변경할 수 있는지 내가 오류가 다른하지 않습니다 시간 초과 오류보다
SQLTest에서 프로파일 러를 실행할 수 있으며 연결을 시도하지 않는다는 것을 알 수 있습니다. 아무 일도 일어나지 않고, 엿보는 것도,도 아니다.
아이디어가 있으십니까? 감사합니다
편집 : 나는 우리 SQL1 서버에서 제대로 작동 인증을 얻었 기 때문에
글쎄, 지금은 논쟁 점이다.
여기에 구성을 게시하여 다른 사람에게 도움이 될지도 모릅니다.
먼저 웹 서버가 IIS와 .NET을 실행하고 있습니다. 사용자는 Active Directory를 사용하여 인트라넷에 로그인하고 .NET 페이지는 로그인 자격 증명 (가장 중요한 사용자 이름)을 검색해야합니다. 데이터베이스는 다른 컴퓨터에서 실행되는 SQL Server 2005입니다. 그러나. NET 응용 프로그램은 impersonate 다른 사용자가 데이터베이스에 연결해야합니다.
이 두 가지 작업을 모두 성공적으로 수행하려면 inetmgr을 입력하고 실행하십시오. 사이트 오른쪽 클릭> 속성으로 이동 한 다음 확인 만Windows 통합 인증 및 다이제스트 인증가 활성화되어 있는지, 디렉터리 보안라는 제목의 탭을 클릭 편집 ..을 클릭합니다. 적절한 AD 영역을 입력하고 확인을 클릭하십시오. 설정 적용/OK를 누릅니다. 물론, MYDOMAIN \ MyUserName 에다 및 도메인과 SQL 모두에서 권한을 로그인 한 사용자 이름과 암호를 123mypasswordgoeshere를 교체
의 Web.config에서당신이 필요로하는 다음 줄
<authentication mode="Windows" />
<identity impersonate="true" username="myDomain\MyUserName" password="123mypasswordgoeshere">
섬기는 사람. 연결 문자열은 아마도 수정, 그러나 이것은 내이며 작동 할 수 있습니다
Server=SQL1;Database=SignInspection;Trusted_connection=True;
이 나를 위해 일을하는 단계입니다 잘하면 그들이 다른 사람에게 유용 할 것입니다.
아마도 방화벽이나 DNS 문제인 것 같습니다. "ping SQLTEST"가 작동하는지 확인하고 로컬 방화벽을 일시적으로 사용하지 않도록 설정할 수 있습니까? – mdma
내 상자와 생산 상자 모두에서 두 컴퓨터 중 하나를 성공적으로 핑합니다. –