2010-05-20 6 views
0

VPS에서 실행중인 MS SQL Server 2005 Express가 있습니다.ASP.NET C# 페이지에서 SQL Server 2005 Express에 연결할 수 없습니다.

conn = pymssql.connect(host='host:port', user='me', password='pwd', database='db') 

을하고 완벽하게 작동합니다 다음 코드 내 서버에 연결 파이썬에서 pymssql을 사용하고 있습니다. 나는 다음과 같은 코드를 가진 ASP.NET C#을 페이지에서 서버에 연결하려고 할 때 : 내가 myConnection.Open (에서 다음과 같은 예외가 ASP.NET 페이지를 실행하면)

SqlConnection myConnection = new SqlConnection("Data Source=host,port;Network Library=DBMSSOCN; Initial Catalog=db;User ID=me;Password=pwd;"); 

myConnection.Open(); 

;:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) 

SQL Server를 다시 시작하려고했지만 운이 없었습니다. 누군가 내가 여기 놓친 부분을 지적 할 수 있습니까?

감사합니다.

+0

문제가 서버를 시작하거나 연결? 그리고인가 "host = 'host : port'"가 코드에 실제로 없기를 바랍니다. 'sqlcmd'를 사용하여 명령 프롬프트에서 서버에 연결을 시도하십시오. – m0s

+0

다른 연결 문자열을 사용해보십시오. http : //www.connectionstrings. com –

+0

이 문제에 대한 해결책을 찾았습니까? 동일한 문제가 발생했습니다. –

답변

0

호스트가 로컬 호스트라고 가정 해 봅니다. SQLEXPRESS를 사용할 때 인스턴스 이름에 지정해야합니다.

Loke this : 로컬 호스트에 바인딩 된 경우 Data Source=localhost\SQLEXPRESS. 그렇지 않으면 그냥 Data Source=.\SQLEXPRESS와 함께 사용할 수 있습니다.

관리 스튜디오가 설치되어있는 경우이를 사용하여 어떤 연결 문자열을 사용하고 있는지 확인할 수 있습니다!

+0

안녕하세요 - 답변 주셔서 감사합니다. 변경 시도 : SqlConnect ion myConnection = 새 SqlConnection ("데이터 원본 = 호스트 \\ SQLEXPRESS, 포트, 네트워크 라이브러리 = DBMSSOCN; 초기 카탈로그 = db; 사용자 ID = me; 암호 = pwd; ") 여전히 운이 없다 (동일한 오류가 발생 함) 관리 스튜디오에서 연결 문자열을 정확히 얻으려면 어떻게합니까? – Aviv

+0

"host "또는 실제 호스트? 관리 스튜디오를 열면 첫 번째는 서버 주소, 두 번째는 사용자, 세 번째는 암호이며 세 번째 필드는 서버가 바인딩 된 IP를 볼 수 있습니다. 관리 스튜디오 인 –

+0

에 접속할 수 있다면 안녕하세요, 실제 IP는 글자 호스트가 아닌 글입니다 :) – Aviv

0

여전히 작동하지 않습니다. SQL Management Studio를 사용하여 원격 서버에 연결할 수 있습니다. Server Name 필드에 host, port \ SQLEXPRESS (물론 실제 호스트 이름과 실제 포트 번호)를 입력하고 SQL Security를 ​​선택한 다음 사용자 이름과 암호를 입력하면 완벽하게 작동합니다. ASP.NET 페이지에서 연결하려고하면 그냥 작동하지 않습니다 - 앞에서 설명한 오류가 발생합니다. 내 asp.net 페이지를 호스팅하는 회사와 관련이있을 수 있습니까? (GoDaddy와) 여기에 다시 코드입니다 .. (내 호스트 가정하는 것은 11.22.33.44이고 내 DB를 즐

string connectString = @"Data Source=11.22.33.44,1433\SQLEXPRESS;Network Library=DBMSSOCN;Initial Catalog=bla;User ID=username;Password=pwd;"; 
SqlConnection myConnection = new SqlConnection(connectString); 
myConnection.Open(); 

감사라는 다시

+0

'데이터 소스 = 11.22.33.44 \ SQLExpress, 1433' 시도 –

관련 문제