2010-06-15 5 views
0

Juval Lowy의 웹 사이트 (프로그래밍 WCF 서비스 & IDesign의 작성자)에서 샘플 WCF 응용 프로그램을 며칠 동안 컴파일/실행하려고 시도했습니다. 예제 앱은 "WCFLogbook"SQL 데이터베이스에 오류/오류를 기록하는 Juval의 ServiceModelEx 라이브러리를 사용합니다. 불행하게도, 샘플 응용 프로그램 오류, 나는 다음과 같은 오류 얻을 때 :WCF 오류 로깅 및 SQL Exception 4060 오류

SQL Exception 4060: "Cannot open database \"WCFLogbook\" requested by the login. The login failed.\r\nLogin failed for user 'Bill-PC\Bill'."

내가 SQL WCFLogbook 데이터베이스를 만든 및 내 (빌-PC \ 빌) 액세스에 적합한 모든 권한을 부여한 확인을 데이터베이스 또한 포트 8006과 포트 1433이 방화벽에서 열렸습니다. TCP/IP가 활성화되었으며 "이 서버에 대한 원격 연결 허용"이 선택되었습니다.

<client> 
    <endpoint name="LogbookTCP" 
     address="net.tcp://Bill-PC:8006/LogbookManager" 
     binding="netTcpBinding" 
     contract="ILogbookManager" 
    /> 
</client> 

불행히도 SQL은 내가 전에 지금에 들어올 필요하지했다는 '세계와 나는 성공의 나의 부족에 몹시 좌절 : 나는 app.config 파일 내에서 다음과 같은 엔드 포인트를 사용하고 있습니다. 누구든지이 작업을 수행하는 방법에 대한 다른 제안이 있습니까? 내가 놓친 게 있니?

답변

1

Cannot open database "WCFLogbook" requested by the login

오류 메시지는 분명합니다. 귀하의 좌절감을 이해하지만 오류 메시지를 먼저 신뢰하고 조사를 두 번째로 신뢰합니다. 오류 메시지는 데이터베이스가 존재하지 않거나 열 수 없거나 사용자가 데이터베이스에 액세스 할 수 없음을 나타냅니다. 당신이

  • 기대

    • 당신의 WCF 서비스는 SQL Server 인스턴스에 연결하는 WCFLogbook가 연결중인 SQL Server 인스턴스에 존재하는 데이터베이스 : 당신은 단계별로 확인해야합니다. 대/소문자를 구분하는 데이터 정렬 인스턴스를 설치 한 경우 이름은 대/소문자를 구분합니다.
    • 데이터베이스 WCFLogbook이 온라인 상태입니다.
    • 로그인 Bill-PC \ Bill에서 데이터베이스에 연결할 수 있습니다.
  • +0

    Remus - WCFLogbook 데이터베이스를 만드는 데 사용 된 WCFLogbook.sql 파일을 단계별로 실행 한 결과, 파일이 존재하지 않는 경로 (예 : 'C : \ Program Files \ Microsoft SQL Server \ MSSQL \ data \ WCFLogbook.mdf '에 있습니다. 따라서 데이터베이스는 실제로 생성되지 않았습니다. 도와 줘서 고마워. 계산서 – Bill

    0

    SQL Exception 4060: "Cannot open database \"WCFLogbook\" requested by the login. The login failed.\r\nLogin failed for user 'Bill-PC\Bill'."

    그것은 당신이 당신의 데이터베이스에 로그인 오류가 매우 분명하다. 예외는 어디에서 던지고 있습니까? 클라이언트 응용 프로그램 또는 WCF 서비스 호출?

    내가 물어 보는 이유는 디버깅 할 위치를 알려주는 것입니다. 예외가 WCF 호출의 오류 계약에서 발생하는 경우 서비스 자체에서 발생할 가능성이 큽니다. 그것이 클라이언트 응용 프로그램에 있다면 명백하게 이것이 문제가있는 곳입니다.

    사용중인 SQL 버전은 무엇입니까? SQL Express가있는 경우 기본적으로 응용 프로그램을 실행할 수있는 충분한 권한이 있어야합니다. 귀하의 사용자는 관리자입니까? 관리자로 데이터베이스를 연 다음 Bill-PC \ Bill에 로그인이 있고 WCFLogbook 데이터베이스의 dbo 스키마에 매핑되었는지 확인해야 할 수 있습니다.

    +0

    스펜스 - 도움 주셔서 감사합니다. 아래에서 볼 수 있듯이 불행히도 데이터베이스는 내가 생각한대로 (경로 문제) 생성되지 않고 SQL 파일에서 경로를 수정 한 후 응용 프로그램이 원하는대로 작동했습니다. 다시 한번 도움을 주셔서 감사합니다. Bill – Bill