문제

프로젝트를 게시하면 클라이언트가 초기 구성을 설정할 수 있어야하며 그 중 일부는 SQL 데이터베이스 연결입니다. SQLEST 2008 (MSSQLSERVER2008)과 SQLEXPRESS2005에서 실행되는 SQL Server 2008 인스턴스가 있습니다. 나는 이것이 작동하는지 확인하기 위해 다음 연결 문자열을 로컬로 사용하려고 노력하고 있으며 작동 할 수 없습니다.

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

내가 얻는 오류는 일반적인 "대상 기계가 연결을 적극적으로 거부했습니다"입니다.

*방화벽이 실행되지 않으며 네트워크 내부에 어쨌든 *TCP/IP 프로토콜이 활성화되어 있습니다 *원격 연결이 활성화되고 허용됩니다.

그래서 난 그만 둔다.

편집하다

연결 문자열의 데이터 소스를 다음으로 변경했습니다.

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

이제 이것은 효과가있었습니다. 그러나 인터넷에이를 배포하면 다음과 같은 도메인 이름을 사용하여 네트워크 외부의 클라이언트에 동일한 연결 문자열이 작동합니다.

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

아니면 다른 일을해야합니까?

도움이 되었습니까?

해결책

"goodtop.dcomproductions.com"또는 그 밖의 모든 것이 적절한 IP 주소로 해결됩니다. 따라서 그 이름은 공개 또는 개인 DNS에서 올바르게 설정해야합니다.

또한 클라이언트의 스크립트가 SQL 서버와 동일한 네트워크 내에 있지 않는 한 공개/외부 IP 주소로 해결하십시오.

의견 대신 답변으로 게시했다고 생각했습니다 :)

다른 팁

SQL Server 인스턴스에 연결하기 위해 이름이 지정된 파이프 이외의 이름을 사용한 시간이 지났으므로 관련이 없지만 Changong Data Source를 서버로 시도하십시오.

내가 말했듯이 그들은 동의어 일 수 있습니다.

또한 IP 주소를 사용하더라도 연결할 SQL Server 인스턴스를 구체적으로 사용하지 않으므로 문제가 발생할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top