2012-08-19 5 views
1

에 데이터베이스를 연결 나는 큰 문제가있다. 나는 새 데이터 소스를 내 C# 프로그램에서 내 프로젝트

  • 내 연결 문자열입니다 추가 데이터 메뉴에서 내 Visual Studio에서
  • 을 내 데이터베이스를 분리 내 SQL 서버 관리 스튜디오에서

    1. : 나는 데이터베이스를 추가하기위한 다음 단계를 수행

    데이터 원본 = (로컬) 인 AttachDBFilename = | DataDirectory를 | \ DB_Behgozin.mdf; 통합 보안 = 진정한

    모든 것이 정상이지만 응용 프로그램을 닫은 후에 데이터베이스에 무언가를 삽입하면 데이터가 보이지 않습니다. 그러나 Visual Studio 서버 탐색기 메뉴에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 테이블 데이터 표시를 선택하면 응용 프로그램이 전체 데이터 테이블을 완전히 읽습니다!

    또 다른 문제는이 응용 프로그램을 사용한 후에도 테이블에서 자체 데이터를 읽을 수 없다는 것입니다.

    자사의 2008 년

  • +0

    어떤 프로젝트입니까? 어떤 버전의 VS? 어떤 SQL 서버 버전? –

    +0

    Visual Studio 2010의 C# 프로젝트 SQL Server 2008 –

    +0

    Win 또는 웹 프로젝트? –

    답변

    1

    데이터베이스 파일이 복사가 비주얼 스튜디오 2010 SQL 서버에서 C# 프로젝트. 하나는 프로젝트에 있고 다른 하나는 bin\debug입니다. 디자인 타임에 프로젝트에서 편집하십시오. 프로젝트가 변경되고 빌드 할 때마다 프로젝트 데이터베이스 파일은 bin \ debug에있는 파일을 덮어 쓰고 런타임에 업데이트 할 파일입니다. 빈 \ 디버그에

    1. 만 사용 파일 : 당신은 세 가지 옵션이 것을 해결하기 위해

      . 프로젝트 데이터베이스 파일 복사 옵션을 속성 창에서 "안 함"으로 설정하고 프로젝트의 모든 파일을 표시 한 다음 bin \ debug 데이터베이스 파일을 서버 탐색기에 추가합니다. 주의 : 실수로 bin \ debug 폴더를 삭제하면 변경 사항이 모두 사라집니다. bin \ debug에서 데이터베이스 파일을 변경할 때 수동으로 프로젝트 폴더로 복사하십시오.

    2. 파일을 프로젝트가 아닌 SQL Server 폴더에 저장하십시오. 배포 할 때 연결 문자열을 변경하고 서버에서 데이터베이스를 복사하십시오.

    3. "| DataDirectory |" 매크로를 프로젝트 데이터베이스 파일의 절대 경로와 함께 사용하십시오. 배포 할 때 "DataDirectory |"로 다시 변경하십시오.

    +0

    탱크 그것은 매우 아름답다 answare –