인사말,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 카드에 내 응용 프로그램을 배포하고 장치가 하드 리셋 된 경우에도 여전히 작동하는지 확인하는 것입니다.
감사합니다. 게시물의 시작 부분에 명시된 바와 같이 블로그 포스트는 윈도우 모바일 프로젝트에 적용되지 않습니다
감사합니다, 마일로
할로윈, 죄송합니다. 내 실수로 잘못 생각하지 않아요. ~ 전용 가이드가 있습니까? Window Mobile을 사용한 배포? 잘못된 파일이 있거나 다른 파일이 누락 된 것 같습니다. 감사! :) –
내 대답 읽기 ... – ErikEJ
죄송합니다. 조금 혼란 스럽기 때문에 죄송합니다. 컨텐츠로 프로젝트를 포함 시키면 캡에있는 모든 필수 파일이 어플리케이션 폴더와 함께 있다는 의미입니까? 실제로 어떤 택시가 필요한지 어떻게 알 수 있습니까? –