问候,
我正在尝试为SQL Server Compact进行私有部署。我正确地遵循了以下内容:http://erikej.blogspot.com/2012/05/private-deployment-of-sql-server.html但仍然没有运气:(
它给了我一个错误,说
对包含基类"System.Data.Common.DbConnection"的程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"的引用。请在项目中添加一个。
我已经确认我的参考中添加了System.Data,实际上问题可能是由于PRIVATE文件夹中System.Data.SqlServerCe.dll
的版本不正确。它是3.5.1.0(如果我使用引用窗口中可用的)和3.5.1.50(如果我用PRIVATE 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
这是一个智能设备项目,我使用VS2008,Compact Framework v3.5来做开发。我使用的编码语言是VB.NET.
请告诉我该怎么办?事实上,我想做的是将我的应用程序部署在设备SD卡上,并确保即使设备进行了硬重置,它仍然可以工作。
谢谢!
谨致问候,Milo
博客文章不适用于Windows Mobile项目,正如文章开头所说的"操作系统必须是XP SP3或更高版本"。要使用Windows Mobile进行私人部署,请从正确的cab文件中提取所有需要的文件,并将它们作为内容包含在您的项目中