Sql Server Compact是一个基于文件的紧凑型的数据库,部署时其Dll小于2M,不需安装sql server的任何版本。对于轻量级应用来讲,使用Sql Server Compact 是个很好的选择,而且部署相当方便。
一、开发环境下需要的工具
1、VS sp1
2、Microsoft SQL Server Compact 4.0
Microsoft SQL Server Compact 4.0 SP1
Microsoft SQL Server Compact 3.5 SP2 安装时,先选择卸载,再安装。
3、Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0
二、连接示例数据库Northwind.sdf
我开始想用Northwind数据库做练习,可是怎么也连接不上。上网G了一晚上,也未找到原因。今天在MSDN上的一篇文章找到了原因。
如果使用的是 Windows Vista及win 7,则当 Visual Studio 在非管理员模式下运行时,您将无法连接到 Northwind.sdf。若要创建到 Northwind.sdf 的连接,则数据库文件不应位于“Windows”目录、“Program Files”目录或系统驱动器中,而应该位于用户目录或一些其他的驱动器中。若要连接到 Northwind.sdf,请在“以管理员身份运行”模式下启动 Visual Studio。
三、部署
转自小尾鱼的池塘的Sql Server Compact 4.0部署注意事项
部署环境,不需要安装以上工具
1.需要拷贝以下dll到程序的bin目录即可:
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity\System.Data.SqlServerCe.Entity.dll
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86 下所有文件
注意:64位部署环境则需要C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64下所有文件
2.修改web.config或app.config
添加以下节点:
<configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> </DbProviderFactories> </system.data> </configuration>
四、园子里文章
黎波的文章
五、4.0不能使用数据源配置向导,3.5sp2可以
msdn上的文章SQL Server Compact 4.0 中不支持的功能指出,4.0不支持数据源配置向导,不支持使用ssms、linq等。