인터넷이 *아님* LAN을 통해 ODBC를 사용하여 SQL Server 2008R2에 연결하려면 TCP/IP가 필요합니까?

인터넷이 *아님* LAN을 통해 ODBC를 사용하여 SQL Server 2008R2에 연결하려면 TCP/IP가 필요합니까?

내가 읽고하나 관련 스레드가 있지만 SQL Server 2008이 이 작업을 수행하려면 TCP/IP가 필요한지는 확실하지 않습니다. 파이프로는 할 수 없나요? 나는 모델 및 ETL 성능 테스트를 위해 내 개발 머신인 Win7과 서버 WS2008R2를 테스트하기 위해 머신을 인터넷에 개방하는 것을 선호하지 않습니다.

내 앱은 연결 문자열을 사용합니다: Driver={SQL SERVER}; 서버=마이서버; 데이터베이스=테스트; Uid=마이크; 비밀번호=비밀번호;

그런데 ODBC(C++)에서 "대화상자 오류"가 반환되었습니다.

나는 찾았다좋은 튜토리얼TCP/IP 설정에 대해 설명했는데 이것이 답인가요?

추가됨:

알았어 그럼 난 시작했어이 기사"원격 연결에는 공유 메모리 프로토콜을 활성화할 수 없습니다."라는 메시지가 표시됩니다. TCP/IP와 VIA(무엇이든)를 활성화한 후 서버를 다시 시작하라는 지시를 받았습니다.

Cinfiguration 관리자를 사용한 후 다시 시작하면 "SQL Server(MSSQLSERVER)" 서비스가 시작되지 않습니다....

서버 로그에 "SQL Server가 VIA 지원 라이브러리를 초기화하지 못했습니다. 라이브러리가 존재하지 않음을 나타냅니다."가 표시됩니다.

VIA가 다음과 같이 필요합니까?이 기사제안?

추가됨:

아니 그렇지 않아요! 지시를 따르다여기위의 연결 문자열을 사용하면 좋을 것입니다. 쳇 정말 고통스럽네요. 이 간단한 일에 12시간을 낭비했습니다. 이 질문으로 인해 시간이 많이 절약되었다고 생각하시면 자유롭게 투표해 주세요.

답변1

TCP 네트워크를 사용하여 SQL Server에 연결하려면 TCP/IP가 필요합니다. 동일한 시스템에서 연결하는 경우 서버에 연결하기 위해 네트워크를 사용할 필요가 없습니다. 네트워크를 사용하는 경우에는 인터넷을 사용할 필요가 없습니다. 대부분의 최신 네트워크는 IP라는 프로토콜을 사용합니다. 여기에는 인터넷으로 알려진 가장 큰 공용 네트워크가 포함됩니다. TCP는 데이터베이스 연결과 같이 네트워크를 통해 작업을 수행하는 데 매우 편리한 IP 위에 추가 기능을 제공하는 데 사용되는 IP 위에 구축된 프로토콜입니다.

TCP:http://en.wikipedia.org/wiki/Transmission_Control_Protocol 인터넷:http://en.wikipedia.org/wiki/Internet

관련 정보