2010-03-05 2 views
1

대학 프로젝트에 VB 2008 Express를 사용하고 있습니다. 또한 SQL Server 2008 Express를 실행하고 SQL Server Management Studio를 설치하고 데이터베이스를 만드는 데 사용했습니다.VB 2008 Express에서 SQL Server 2008 Express에 연결

두 소프트웨어가 모두 로컬에 설치되어 실행 중입니다. VB 2008 Express에서 데이터베이스에 연결하려고합니다. SQL 서버 DB 파일에 연결 SQL의 3.5 컴팩트 DB 서버 및

  • 에 연결 DB
  • 액세스에 연결

    1. : 데이터베이스 연결 마법사는 3 가지 옵션이 있습니다.

    첫 번째 두 가지 연결에 문제가 없지만 SQL Server DB 파일 (.mdf)에 연결하려고하면 다음 오류가 발생합니다. "실제 파일을 열 수 없습니다 .... 운영 체제 오류 32 : (이 오류의 텍스트를 검색하지 못했습니다. 이유 : 1815 .......... 파일에 대해 자동 이름이 지정된 데이터베이스를 연결하려고 시도했습니다. .mdf가 실패했습니다. 같은 이름의 데이터베이스가 있습니다. 또는 지정된 파일을 열 수 없습니다, 또는 그것은 내가 감사 UNC 공유 ")

    에있는 경우 동일한 경험과 올바른 방향으로 날 지점 수있는 문제를 극복.

    감사를 아주 많이 사람. 리틀 크리터.

  • +0

    귀하의 사용자 계정에 쓰기 권한이 있습니까? http://www.kodyaz.com/articles/attach-database-without-ldf-log-file-reason-1815-File-activation-failure.aspx –

    답변

    2

    데이터베이스를 서버에서 분리해야합니다. 파일을 생성 했으므로 이미 SQL Express 서버에서 실행 중입니다. 운영 체제 오류 32는 공유 위반이며 파일이 사용 중임을 나타냅니다.

    1. 열기는 SQL Express를 2008 Managment를 Studio 및 개체 탐색기 트리에서 데이터베이스를 찾을 수 :

      이보십시오. 대화 상자가 나타납니다 "분리 데이터베이스"는

    2. 확인을 클릭하여 "연결 드롭"라는 체크 박스를 선택하면
    3. 오른쪽 "분리"
    4. 를 선택한 다음 데이터베이스를 클릭 작업을 선택합니다.

    데이터베이스가 데이터베이스 서버에서 분리되어야합니다. 이제 서버는 더 이상 자동으로 데이터베이스를 가져 오지 않을 것이며 독점적으로 액세스 할 수있게됩니다.

    MDF를 추가로 편집하려면 데이터베이스를 다시 연결해야하며 그렇지 않으면 VB 2008 Express에 내장 된 도구를 사용해야합니다. 이 때문에 대부분의 사람들은 데이터베이스를 연결된 상태로두고 "사용자 인스턴스"로 실행하지 않을 것입니다. 다른 방법으로 데이터를 얻으려면이 링크를 확인하십시오 : How to: Access and Initialize Server Explorer/Database Explorer.

    어쨌든 이런 식으로 설정하는 이유가있을 수 있습니다. 위에 설명 된 단계를 수행하면 문제가 해결됩니다. 프로젝트에 행운을 빌어 요!