2013-11-15 3 views
0

데이터베이스에 연결해야하는 C# ASP.NET 웹 사이트에서 작업하고 있습니다. 나는 모든 연결 문자열이 설정 한 그들은 로컬로 작동하지만 서버에서 연결을 시도 할 때이원격 서버에서 연결 문자열이 작동하지 않습니다.

[Win32Exception (0x80004005): Access is denied] 

[SqlException (0x80131904): 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 

같은 연결 문자열 보이는 오류 얻을 :

<add name="Default" connectionString="Server=server;Database=database;User ID=user;Password=pass;" providerName="System.Data.SqlClient"/> 

을겠습니까 앱 풀 ID는 사용자 이름과 비밀번호가 직접 제공되는 경우에도 연결을 차단합니까?

편집 : 내 문제가 실제로 무엇인지 혼란 스러울 것 같습니다. 내 로컬 ASP 개발 서버에서 동일한 연결 문자열로 SQL 서버에 연결할 수 있습니다. 유일한 문제는 프로덕션 ASP 서버에서 SQL 서버에 연결할 수 없다는 것입니다.

+0

네트워크 연결 문제 같습니다 - 원격 SQL 서버가 원격 연결을 수락하고 포트 1433이 설치되어있는 상자에 포트가 열려 있는지 확인하십시오. –

+1

SQL Server가 로컬 컴퓨터에 없기 때문에 내 컴퓨터에서 SQL 인스턴스에 연결할 수 있습니다. SQL Server가 생성하려고하는 C#과 다른 연결을 처리합니까? – user1313330

+0

예, 자격 증명이 다른 것들과 일치하지 않을 수 있습니다. –

답변

2

당신에게 연결 풀은 문제가되지 않습니다 - 모든 것이 제대로 입력해야합니다 - - 당신은 당신의 실제 자격 증명을 제공하지 않았다 - 아마 당신은 당신은 나쁜 연결 문자열을 가질 수있다 기본적인 연결 문제

이 좋은 이유는,이 실제 연결 문자열이 아닌 경우,이 경우는) 올바른 연결 설정을 수정해야

당신은 등, 개인, 기업, ISP 여부를 방화벽에 의해 차단 포트 수 있습니다

DB가 네트워크 연결을 수락하지 않을 수 있습니다.

DB 서버가 실행되고 있지 않을 수 있습니다.

McAfee A/V가 문제를 일으키는 것으로 알려져 있습니다.

나는 몇 가지 가능한 문제점을 간과했다고 확신합니다.

+0

연결 문자열이 로컬 컴퓨터에서 작동하며 실행중인 것으로 알고 있습니다. McAfee는 프로덕션 서버에서 실행되고 있지 않으므로 문제가 아닙니다. 프로덕션 서버와 SQL 서버는 동일한 네트워크에 있으므로 방화벽 인 경우 두 서버 사이에 있어야합니다. 그럴 가능성은 낮지 만 확인해 보겠습니다. – user1313330

+0

나는 먼저 사용중인 연결 매개 변수 (db, user, password)가 그들이 생각하는 것과 정확히 일치하는지 다시 한 번 확인합니다.이를 작성하거나 신중하게 검사하여 디버그하십시오. –

+0

다시 한번 확인하면 원격 ASP 서버가 올바른 연결 문자열을 사용하고 있습니다. – user1313330

관련 문제