0

먼저 SQL Server 엔터프라이즈 관리자를 사용하여 두 데이터베이스에 연결할 수 있으므로 서버를 사용할 수 있음을 알 수 있습니다. 그 중 하나는 SQL1이고, 다른 하나는 SQLTEST입니다. 나는 다음과 같은 연결 문자열을 사용하여 내 프로그램에서 왜 이런 VB.NET이이 데이터베이스에 연결되지 않습니까?

, 그것은 작업는 잘 연결 :

conn = New DBConnect("Data Source=SQL1;Initial Catalog=SignInspection;Integrated Security=SSPI") 

을 그러나, 나는 SQL1SQLTEST에 연결 시간을 변경할 수 있는지 내가 오류가 다른하지 않습니다 시간 초과 오류보다

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; 

이 나를 위해 일을하는 단계입니다 잘하면 그들이 다른 사람에게 유용 할 것입니다.

+0

아마도 방화벽이나 DNS 문제인 것 같습니다. "ping SQLTEST"가 작동하는지 확인하고 로컬 방화벽을 일시적으로 사용하지 않도록 설정할 수 있습니까? – mdma

+0

내 상자와 생산 상자 모두에서 두 컴퓨터 중 하나를 성공적으로 핑합니다. –

답변

0

엔터프라이즈 관리자와 연결했을 때 VB.Net 코드를 실행하고있는 것과 같은 컴퓨터에서 온 것입니까?

그렇지 않으면 방화벽이나 DNS에서부터 mdma에 언급 된 것과 같이 잘못된 네트워크 프로토콜로 설정되거나 원격 연결을 수락하지 않을 수 있습니다.

This 문서에는 살펴볼 항목 목록이 포함되어 있습니다 (SQL 2000을위한 것이지만 적어도 시작한 항목입니다).

+0

예, 관리자와 코드가 동일한 상자에서 실행 중입니다. –

+0

기술적으로 이것이 내 문제를 해결하지 못했지만, 가장 유용한 답변 (지금까지)과 유용한 링크가 포함되어 있으며 내 문제가 더 이상 적합하지 않기 때문에이 대답을 수락 할 것입니다. –

+0

@Wayne : 고마워요,하지만 고민 자 님이 직접 문제를 풀면 자신의 질문에 대한 답을 게시하고 답으로 표시 할 수 있습니다. 적절히 대답하십시오). –

0

분명한 질문 - SQLTEST에 "SignInspection"이라는 데이터베이스가 있습니까? 또한 Windows 인증 또는 SQL 인증을 사용하여 SQL Management Studio를 통해 SQLTEST에 로그온합니까? 나는 이것들 중 하나가 문제가된다면 당신은 예외를 얻지 만 가치있는 것을 기대할 것입니다.

+0

예 모두 해당 데이터베이스와 Windows 인증을 가지고 있습니다. 관리자를 통해 (어느 한쪽으로) 연결하면 쿼리 등을 실행할 수 있습니다. –

관련 문제