2012-12-03 3 views
0

SQL Server 2005 Express Edition에 C#을 사용하여 원격으로 연결하려고하지만 예외가 발생합니다. 다음은 원격으로 C#을 사용하여 SQL Server 2005 Express에 연결할 수 없습니다.

A network related or instance specific error occured while establishing a connection to SQL Server .The server was not found or was not accessible.Verify that the instance name is correct and the SQL Server is configured to allow remote connection. (provider :Name Pipes Provider,error:40 - Could not open a connection to SQL Server)

내가 데이터베이스

private void button_test_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      string str = "data source=" + textBox_server.Text + "; initial catalog=" + textBox_db.Text 
    + "; user id=" + textBox_user.Text + "; pwd=" + textBox_password.Text + ";"; 

      SqlConnection sqlcon = new SqlConnection(str); 
      sqlcon.Open(); 
      sqlcon.Close(); 
      MessageBox.Show("Test Connection was successfull"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Test Connection failed. "+ ex.Message); 
     } 

내가 올바른 IP, 데이터베이스 테이블 이름, 사용자 이름과 암호를 입력하고 연결하기 위해 사용하고있는 코드입니다.

SQL Server Express 구성의 모든 항목을 확인했습니다. 모든 것이 좋습니다.

그래서 나는 어디로 잘못 가고 있습니까?

+1

독립형 PC에 SQL 서버가 "TCP/IP"

방탄복의 속성을 편집? 그렇다면 특정 포트를 열어야 할 수도 있습니다. – Derek

+0

방화벽을 언급하지 않으면 연결을 허용하도록 Windows 방화벽을 구성해야합니다 (SQL Express가 실행되는 PC에서) –

+0

나중에 두 PC 용 Windows 방화벽을 구성했습니다. – Sohail

답변

2

이것은 일반적으로 2 가지 문제 중 하나입니다. 방화벽을 막을 수있는 가장 쉬운 방법은 SQL 서버 포트 (기본값은 1433)에 텔넷 연결을 시도하는 것입니다.

자주 발생하는 다른 문제는 SQL 서버 Express에서 올바른 프로토콜을 사용할 수 없다는 것입니다. 어떻게하는지에 대한 좋은 설명이 있습니다. http://www.teratrax.com/connecting-sql-server-express/

0

클라이언트 컴퓨터에서 방화벽을 비활성화 해보십시오. 서버 시스템에서

, 방화벽을 비활성화하지만 또한 MSSQL의 원하는 인스턴스에 대한 TCP/IP 프로토콜을 활성화 확인 : 노드를 "확장

  • 응용 프로그램"SQL Server 구성 관리자 "
  • 을 SQL Server 네트워크 구성 XXXXXXX에 프로토콜 "에
  • 를 클릭하십시오" "(원하는 SQL 인스턴스를 선택)
  • 오른쪽/TCP/IP를 클릭하고" "
가능

포트를 수신 대기로 변경하려는 경우; 단순히

+0

두 컴퓨터 모두에서 방화벽이 비활성화되었습니다. 모든 항목이 올바르게 구성되었습니다. – Sohail

+0

클라이언트 컴퓨터에 클라이언트 연결 도구가 설치되어 있습니까? 또는 클라이언트 컴퓨터에 Visual Studio가있는 경우 SQL Server에 연결해보십시오. –

+0

하나의 컴퓨터에는 SQL Server Express와 Visula Studio가 설치되어있는 컴퓨터가 연결되어 있습니다. – Sohail