none
Visual Studio 2013->2015에서 open시 DB 관련 처리 방법 문의 RRS feed

  • 질문

  • 안녕하세요.

    VS 2013에서 localDB v11.0 으로 개발을 하였었는데, VS2015로 설치 후 아래와 같이 version independent 로 바뀐 것 같습니다.

    (localdb)\v11.0(VS2013) -> (localdb)\MSSQLLocalDB(VS2015)

    그런데 이후 아래 Code에서 오동작을 하고 있는데 방법을 모르겠습니다.

    // 종목코드를 가져옴 sql = "SELECT * FROM Reserves WHERE 상태<>N'처리완료'"; SqlCommand cmd = new SqlCommand(sql, conn); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); ==> 여기서 아래 와 같은 error가 뜹니다.

    ---error output---

    System.Data.dll but was not handled in user code

    Additional information:

    An attempt to attach an auto-named database for file

    D:\Programming\ATSK_Plus\bin\Debug\Stock.mdf failed.

    A database with the same name exists, or specified file cannot be opened,

    or it is located on UNC share.

    -----------------

    conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Read();

    처리 방법을 알고 계신 분의 도움이 필요합니다.

    감사합니다.



    • 편집됨 Cruiser9 2015년 10월 12일 월요일 오전 4:40
    2015년 10월 12일 월요일 오전 4:37

답변

모든 응답

  • 오류 내용으로 보아서는 어디에선가 상대 path를 지정해 주셔서, VS 2015의 디폴트 app 폴더 하위의 폴더로 지정해주신 상대 폴더를 절대 폴더로 변경하여 발생된 문제로 보입니다. 아래 stackoverflow의 답변 내용의 web.config 부분을 참조하십시오.

    http://stackoverflow.com/questions/31501185/an-attempt-to-attach-an-auto-named-database-file-failed
    An attempt to attach an auto-named database file **** failed

    • 답변으로 표시됨 Cruiser9 2015년 10월 12일 월요일 오후 12:49
    2015년 10월 12일 월요일 오전 6:06
  • 회신 감사드립니다. 코드의 DB관련 Path설정 부분을 검색해본 결과 일부는 상대Path이고 일부는 절대 Path로 설정 된 것이 확인 되어 모두 상대 Path로 변경을 하고서 문제가 해결 되었습니다.
    다시한번 감사드립니다.
    2015년 10월 12일 월요일 오후 12:49