我可以使用Sql Server CE(3.0)作为我的Windows应用程序的嵌入式数据库吗?我是否必须在机器中安装Sql Server CE?

时间:2011-05-17 05:38:50

标签: windows database visual-studio-2005 sql-server-ce sql-server-express

我创建了一个Windows应用程序,我需要一个数据库。我首先使用了SQL Server Express版本。然后我才知道它不是一个可移植的数据库。也就是说,SQL Server Express版本应该已经安装在我想要使用我的应用程序的计算机中。我开始知道我可以使用SQL CE而改为使用它。我发现我需要做的就是复制应用程序中的sqlceme30.dll。在我的开发系统中工作得很好。但是当我将应用程序复制到另一个系统并打开应用程序时,它会抛出错误

 System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.

我可以在我的应用程序中使用SQL CE吗?我真的不想在我使用我的应用程序的所有机器上安装它。或者如果没有,我可以在没有安装的情况下使用哪个其他数据库?访问?

1 个答案:

答案 0 :(得分:0)

确保您的参考设置为Copy Local。右键单击引用,然后单击属性。他们将Copy Local属性更改为true。这将确保dll包含在发布中。