2010-11-19 4 views
2

내 서버에서 2 개의 SQL Server 인스턴스가 있고 SQL Server 2000이 기본 인스턴스이며 \ SQLEXPRESS2008이 다른 명명 된 인스턴스로 있습니다. 내 웹 프로젝트에서 기본 SQL 2000 인스턴스에 연결해야합니다.LINQ to SQL 웹 페이지의 SQL 서버에 연결할 수 없습니다.

나는 제대로 SQL 클래스에 LINQ를 생성, 모든 테이블을보고, 나는 DB에 대한 연결을 만들 수 있습니다, Visual Studio에서 서버 탐색기에서 2008 년

Visual Studio에서 SQL로 LINQ를 사용하고 있습니다 등

내가, 내가 시도하고 내 웹 프로젝트 코드를 실행할 때 등 모든 것을, 편집,

를 참조 DB에 연결할 수있는 관리 Studio에서

그러나, 내가 얻을 :

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

같은 웹 프로젝트에서 내 연결 문자열은 같습니다

<add name="myConnectionString" connectionString="Data Source=myServer.com;Initial Catalog=myDB;Persist Security Info=True;User ID=sa;Password=XXXXX" providerName="System.Data.SqlClient" /> 

(나는 절망에서 sa 계정으로 테스트하고 있습니다).

나는 다른 웹 프로젝트가 잘 실행하고 DB를 활용해야하지만, 이것은 (이 중요한 경우) SQL 클래스에 LINQ를 사용하여 하나의

도움말

감사 조나단

+0

"다른 웹 프로젝트가 잘 실행되고 DB를 활용하고 있습니다.", 이들이 프로덕션 DB 서버에서 호스팅되지 않는다고 추정합니까? –

답변

1

경우]입니다 웹 서버가 SQL 서버와 동일하면 서버 이름으로 .을 사용하십시오. 훨씬 간단 해.

웹 서버 이 아니며이 SQL 서버와 같지 않은 경우 방화벽 등을 통해 이들 서버 사이에 가시 거리가 있는지 확인하십시오. 또한 서버 이름이 해결되는지 확인하십시오 (여러면에서 이름 해석이 보장 될 수없는 경우 연결 문자열에서 IP 주소를 사용하는 것이 더 간단합니다.

1

LINQ to SQL에 관한 가장 귀찮은 일 중 하나입니다. dbml을 변경할 때마다 VS의 서버 탐색기에서 사용하는 연결로 되돌아갑니다. 디자인 화면에서 마우스 오른쪽 버튼을 클릭 한 다음 수동으로 연결을 "myConnectionString"으로 다시 변경하고 다시 컴파일하고 실행해야합니다.