0

인사말,SqlCeConnection을 사용하여 SQL Server CE 3.5를 개인 배포하면 오류가 발생합니다.

SQL Server Compact에 대한 개인 배포를 시도하고 있습니다. 내가 제대로 모든 것을 다음 : http://erikej.blogspot.com/2012/05/private-deployment-of-sql-server.html하지만 여전히 운 :(

그것은 'System.Data, 버전 = 2.0.0.0, 문화 = 중립, PublicKeyToken

참조 어셈블리에 필요한 말하는 나에게 오류를 포기하지 = b77a5c561934e089 System.Data.Common.DbConnection ''기본 클래스를 포함하는 '. 프로젝트에 하나를 추가합니다.

내가 실제로 문제로 인해 수 있습니다, System.Data 내 참조에 추가 한 것을 확인했다 PRIVATE 폴더에있는 System.Data.SqlServerCe.dll의 잘못된 버전입니다. 3.5.1.0입니다 (사용하는 경우 참조 창에서 사용할 수있는 파일) 및 3.5.1.50 (개인 DLL을 사용하는 경우).

다음은 오류를 나타내는 코드 중 하나입니다. 오류는 SqlCeConnection에 표시됩니다.

Imports System.Data.SqlServerCe 
Imports System.Data 
Imports System.IO 

Module dbConnection 

    Public databaseConn As SqlCeConnection 

    Public Function openConn() As SqlCeConnection 
     If IsNothing(databaseConn) Then 
     ElseIf databaseConn.State = ConnectionState.Open Then 
      databaseConn.Close() 
     End If 

     databaseConn = New SqlCeConnection("Persist Security Info = False; Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\sanyodb.sdf") 

     Try 
      databaseConn.Open() 
     Catch ex As Exception 
      MsgBox("Cannot open database", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly, "Error") 
     End Try 

     Return databaseConn 
    End Function 

    Public conn As New SqlCeConnection("Persist Security Info = False; Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\sanyodb.sdf") 
End Module 

이, 내가 VS 2008 년 스마트 장치 프로젝트 사용하고있다, 컴팩트 프레임 워크 V3.5은 개발을 할 수 있습니다. 사용 된 코딩 언어는 VB.NET입니다.

내가 할 수있는 조언을 알려주세요. 실제로 접근하고 싶은 것은 장치 SD 카드에 내 응용 프로그램을 배포하고 장치가 하드 리셋 된 경우에도 여전히 작동하는지 확인하는 것입니다.

감사합니다. 게시물의 시작 부분에 명시된 바와 같이 블로그 포스트는 윈도우 모바일 프로젝트에 적용되지 않습니다

감사합니다, 마일로

답변

1

는 "OS가 XP SP3 이상이어야합니다." Windows Mobile을 사용하여 개인 배포를 수행하려면 올바른 cab 파일에서 필요한 모든 파일을 추출하고 프로젝트에 콘텐츠로 포함 시키십시오.

+0

할로윈, 죄송합니다. 내 실수로 잘못 생각하지 않아요. ~ 전용 가이드가 있습니까? Window Mobile을 사용한 배포? 잘못된 파일이 있거나 다른 파일이 누락 된 것 같습니다. 감사! :) –

+0

내 대답 읽기 ... – ErikEJ

+0

죄송합니다. 조금 혼란 스럽기 때문에 죄송합니다. 컨텐츠로 프로젝트를 포함 시키면 캡에있는 모든 필수 파일이 어플리케이션 폴더와 함께 있다는 의미입니까? 실제로 어떤 택시가 필요한지 어떻게 알 수 있습니까? –

관련 문제