2010-06-11 2 views
1

동일한 인터넷 IP 주소를 공유하는 두 대의 컴퓨터가 있습니다. 컴퓨터 중 하나를 사용하여 다른 SQL 서버 데이터베이스에 원격으로 연결할 수 있습니다. 여기 내 연결 문자열은 다음과 같습니다SQL Server Express에 대한 원격 연결이 실패합니다.

SqlConnection connection = new SqlConnection(@"Data Source=192.168.1.101\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;"); 

192.168.1.101 서버가, SQLEXPRESSNI는 SQL Server 인스턴스 이름이며, FirstDB은 데이터베이스의 이름입니다.

다른 인터넷 IP 주소를 가진 다른 컴퓨터가 있습니다. 내 로컬 영역 네트워크에 속하지 않는 세 번째 컴퓨터를 사용하여 위의 서버에 연결하려고합니다. 그 순간 세 번째 컴퓨터에 대한 액세스 권한이 없으므로 가능한 경우 LAN의 클라이언트 컴퓨터를 다시 사용하고 싶습니다.

SqlConnection connection = new SqlConnection(@"Data Source=SharedInternetIP\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;"); 

내가 초보자 오전

참고 작동하지 않습니다, 그래서 나는 내가하고 싶은 것을 알면서도 뭐하는 거지 아주 확실하지 않다. 로컬 IP 주소 대신 인터넷 IP를 SqlConnection 개체에 전달하면 어떻게 동일한 네트워크의 클라이언트 컴퓨터를 사용하여 서버 컴퓨터에 성공적으로 연결할 수 있습니까? 궁극적 인 목표는 외부 클라이언트를 사용하여 서버에 연결하는 것이지만 지금은 해당 컴퓨터에 액세스 할 수 없습니다. 나는 어떤 도움을 주셔서 감사합니다.

답변

1

SQL Server Express는 기본적으로 원격 연결을 허용하지 않습니다.

또는 Configuring SQL Server Express 2005 for Remote Access when SQL Server does not allow remote connections

  • Enable Remote Connection on SQL Server 2008 Express
  • How to configure SQL Server 2005 to allow remote connections
  • How to: Configure Express to accept remote connections
    • 만 입력 구글이나 빙에서 "SQL Server가 원격 연결을 표현할 수 있도록"하고 대답 gazillion를 얻을 수 있습니다 .. ..