SQL Server2005 년에는 연결하는 데 문제가 웹사이트에서 실행되는 동일한 서버

StackOverflow https://stackoverflow.com/questions/63875

문제

오류가 발생하는 동안 연결을 설정하는 서버입니다.에 연결할 때 SQL Server2005,이 오류가 발생할 수 있습니다는 사실에 의해 기본 설정에서 SQL 서버에 허용하지 않습니다.(제공업체:명명된 파이프 공급자가 오류:40-를 열 수 없습니다의 연결을 SQL Server)

안녕하세요 저는 새로운 개발에서 SQL Server2005.나는 일이 몇 년 동안 SQL Server2000 하지만,일 후반 작업을 서버에 연결하 나 이외에는 웹 서버에 있습니다.

여러 가지가 있는 링크 구글에서는 점을 가능한 솔루션이지만,그들 중 아무도 해결이 내 문제입니다.나는 변경에서는"표면적이 무엇이든..."대화(무슨 일이???왜 SQL Server 은 너무 많이 바뀌 었습니까???그것은 이렇게 복잡하게 지금).

나는 것을 보장 SQL Server2005 구성이 제대로 들어오는 연결을 허용하의 인스턴스에서 데이터베이스 서버입니다.도 선택 자동 시작 유형으로 시작하는 SQL Server 브라우저 서비스는 자동으로 모든 시스템이 시작됩니다.그리고,방화벽이 없 실행됩니다.

나는 변경하려 연결 문자열을 사용하여 연결 포트를 사용하여 연결한 IP 연결하는 인스턴스 이름을 사용하여...

아무것도 작동하는 것 같다,나는 여전히 같은 오류가 있습니다.힌트를?

질문에 대답하는 사람들이 만들어:그렇다,나는 연결할 수 있을 사용하 관리 스튜디오에서 다른 컴퓨터입니다.그렇다,나는 그것을 허용하도록 구성되어 로컬 및 원격 TCP/IP 고 명명된 파이프입니다.그렇다,나는 서버를 다시 시작.

나는 혼합 모드를 사용하여 보안에는,내가 이미 사용할 수 있습니다.이미 사용 sa 사용자.내가 연결할 수 있는 데이터베이스를 사용하여.udl 파일을 확인했는데는 내 연결 문자열은 좋습니다.내가 연결할 수 있는 데이터베이스를 사용하여 DBArtisan 및 SQL 서버 클라이언트가 도구입니다.내가 할 수 있는 모두에 서버 및 다른 기계입니다.에도 모든 것을...

웹사이트는 여전히 연결할 수 없습니다.

새로운 업데이트...나는 어려움을 겪고 있었던 모든 일이 이 문제를 여전히지 못했 원인입니다.그것은 오류 메시지가 나는 게 일반적인 오류가니다.net 를 제공할 때 그 연결 상태를 유지 할 수 있습니다.나는 배치에서 쓰레기를 연결 문자열은(입력하지 않는 서버에 존재하는)그리고 내가 여전히 같은 오류가 있습니다.

이들은 몇몇의 연결 문자열을 나는 서버에서 사용:

연결 문자열="통합된 보안=SSPI;데이터 Source=서버초기 카탈로그=db;네트워크 라이브러=DBMSSOCN;"

연결 문자열="데이터 Source=서버초기 카탈로그=db;사용자 ID=sa;비밀번호=xxxxx;"

연결 문자열="데이터 Source=SERVER\다음;초기 카탈로그=db;사용자 ID=sa;비밀번호=xxxxx;"

나를 등록하 sql 서버 인스턴스를 사용하여 어떤 이상한 명령을 내가 찾는 것은 여기:http://kb.discountasp.net/article.aspx?id=1041 하는 내가 사용하는 aspnet_regsql.exe 도구입니다.그것은 여전히 작동하지 않습니다...

나도 알고있는 서버가 MDAC 의 최신 버전에 설치되어 있습니다.는 유일한 것은 내가 의심스러운에는 서버에 데이터베이스에는 두 개의 엔진:서버 및 server\sql express

가 할 수있는 뭔가가 문제가?

도움이 되었습니까?

해결책 9

내가 문제를 해결었다는 것과 연결이 있습니다.문제에 내 응용 프로그램이 있습니다.의 원인 문제는 연결 문자열을 발전(대신 생산)데이터베이스,었 하드에 의해 하나의 대화 상자를 생성하는 데이터 집합입니다.이 대화 배치 연결 문자열에 모두 웹.config,에 숨겨진 소스"라는 파일 설정합니다.설정합니다.cs".문제 해결을 고정하여 연결 문자열에 올바른 위치에 있습니다.

오류 메시지가 완전히 오해의 소지가 있지만,나를 찾을 수 있었다는 것으로 다음과 같은 모든 방법을 제시에서 스택을 추적합니다.

그래서 만약 당신이 이제까지 이 오류 메시지가 있 톤의 원인을 파악하십시오.귀하의 첫 번째 베이를 따르는 일반적인 단계이 오류가 있는지 확인하는 서버,원격감시 및 지역 연결,그리고 다시 시작하는 브라우저 서비스입니다.

이 작동하지 않는 경우 체크 스택 추적을 찾기 위해 코드에서는 응용 프로그램,휴식을 넣어 지점 거기 모두 보기 속성에서 연결 문자열입니다.최소는 어떻게 해결했습니다.

다른 팁

는 유일한 것은 내가 의심스러운에는 서버에 데이터베이스에는 두 개의 엔진:서버 및 server\sql express

내 생각에 이것은 문제입니다.어느 하나에 연결하고자 하는가?를 지정해야 합니"예"당신은 연결니다.

가정에 연결하고자 하는 서버 인스턴스에,당신은 연결 문자열은 다음과 같습니다(고 가정하고 기본 인스턴스 이름):

데이터 Source=YOURSERVER\다음;초기 카탈로그=db;사용자 ID=sa;비밀번호=xxxxx;

또한 sql express 연결 문자열은 다음과 같습니다:데이터 Source=YOURSERVER\sql express;초기 카탈로그=db;사용자 ID=sa;비밀번호=xxxxx;

할 수 있습니 SQL 서버를 통해 관리 스튜디오에서 다른 컴퓨?도움이 될 수 있습니다 당신은 좁혀지는 SQL 서버 구성하거나 당신에 연결 문자열을 구성합니다.

다시 표면적 구성하고 있는지 확인 TCP/IP 연결을 허용합니다.

이 될 수 있는 많은 것들입니다.첫번째 것을 확인할 수 있는지 확인하기 위한 연결을 사용하여 서버의 SQL 서버 관리 Studio.두 번째,연결을 확인하는 문자열을 확인하는것은 올바른 것입니다.표면 영역을 구성하지 않아야 적용에 대한 지역 연결이 있습니다.

다시 설치해 보세요 최신 MDAC 서버에 있습니다.한번은 유사한 문제와 이 문제를 해결했습니다.

[http://www.microsoft.com/downloads/details.aspx?familyid=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en][1]

에 오류가처럼 보이는 코드는 연결을 시도하고 명명된 파이프를 사용하여,보다는 오히려 TCPIP.할 수 있습니다 실제로 필요한 구체적으로 나타 연결 문자열에는 sql 공급자가 사용하여 연결 tcpip,그래서 당신의 연결 문자열과 같은 형태입니다 아래.

통합 인증을 사용하여(windows):

통합 보안=SSPI;데이터 Source=SERVERNAME;초기 카탈로그=이름; 네트워크 라이브러=DBMSSOCN;

SQL 인증을 사용:

UID=사용자 이름;PWD=비밀번호;데이터 Source=SERVERNAME;초기 카탈로그=이름; 네트워크 라이브러=DBMSSOCN;

본에 가까운 무언가가 이런 일이 발생하기 전에,어디서 어떤 이유로"라는 파이프에 사용되는"기본적으로 전송/연결층,특히 때문 웹 응용 프로그램과 sql 서버에서 실행되는 기계입니다.나는 일반적으로는 항상 사용 tcpip 으로의 운송,또는 네트워크 라이브러리입니다.

또 다른 문제 해결 기술을 사용하는 것입 UDL(또는 데이터 링크 파일)를 문제를 해결 연결합니다.이를 전환할 수 있습 사이의 연결을 제공자(ODBC 를,문자열 등)및을 설정하는 다른 연결 옵션이 있습니다.

  1. 에서 책상의 컴퓨터 오른쪽 클릭하고 새로운 선택->텍스트 문서입니다.
  2. 이름*.txt 파일을 TestConnect.udl(지만 해야 합니다.udl 확장).당신이 볼 수 있는 아이콘 변경에서 텍스트 파일 아이콘을 보여 주는 아이콘에 있는 컴퓨터가 최고의 데이터 그리드,또는 다른 단어(windows 있어야에 대한 아이콘이다.).
  3. 이제 파일을 더블 클릭하고 당신은"데이터 링크 속성은"애플릿이 나타납니다.
  4. 공급자 탭을 클릭하고 당신의 목록이 표시됩 다른 연결을 제공 업체.나는 시작을 선택하고"Microsoft OLE DB 공급자에 대한 SQL Server".우리는 이것을 사용할 수 있는지 확인 OLE DB 를 연결할 수 있습니다.
  5. 다음을 클릭하고 입력하는 servername 이나 ip 주소입니다.선택 Windows NT Integrated security.(당신은 항상 돌아올 수 있고 그것을 변경하여 사용은 sql 로그인합니다.) 이 시점에서 클릭할 수 있습니다"테스트 연결".연결이 성공하면,선택한 다음 데이터베이스 이름에서 드롭다운 목록입니다.
  6. 마지막으로,연결에 실패하는 경우,선택은"모든"탭에서,그리고 그 다음에"네트워크 라이브러리"및 편집하는 그것의 값으로 설정"DBMSSOCN".
  7. 다시 연결 탭을 클릭하"연결 테스트를"다시합니다.
  8. 반복 4,5 단계로 이번에"SQL Native 클라이언트가"선택됩니다.

이게 도움이 되었으면 좋겠습니다.

프롬프트에서는:

활-E-S

...당신>프롬프트?

당신은 시도를 지정하는 인스턴스 이름을 연결 문자열에서?분명히 sql server 익스프레스,특히 까다로운 문제에 대해 인스턴스 이름을 지정합니다.

또한 시작했을 찌르 주변의 SQL 서버 구성 관리자입니다.그래서 당신은 클릭으로"SQL Server2005 네트워크 구성"및"프로토콜 인스턴스"?고 당신이 사용 TCP/IP 고 명명된 파이프?

당신은 또한 보면"SQL Native 클라이언트 구성"-->"클라이언트 프로토콜",그리고 당신이 볼 수 있는 TCP/IP 고 명명된 파이프를 사용하 있을 뿐만 아니라?

를 사용하여 SQL Server2005 표면적 구성 도구"를 클릭하고 표면적 구성을 위한 서비스와 연결"다음에서,"데이터베이스 엔진"-->"원격 연결"무엇을 선택해야 하는가?때문에 그것이 나타나고 있는 연결을 시도하고 명명된 파이프를 사용하여 당신이 있는지 확인해야"로컬 및 원격 연결"그리고"모두 사용하여 tcp/ip 고 명명된 파이프"를 선택합니다.

여러분이 아시다시피,한 번 어떤 변화를 만들어,당신은 당신을 중지하고 다시 시작 sql 서버 인스턴스를 통해 관리 스튜디오(당신이 필요하지 않 재부팅하는 전체 시스템,하지만 재부팅이 전체 기계에 당신을 얻을 것이다).

고 나의 마지막 부분의 조언입니다.단계에서 멀리이며,당신의 마음에 그것은 몇 분 거리.할 때 다이빙에 다시,당신이 무언가를 찾을 수 있습을 놓쳤거나 간과하기 전에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top