数据库-在用微软企业库连接SqlServerCe不成功

问题描述

在用微软企业库连接SqlServerCe不成功
我在项目中用微软企业库的方式连接SqlServer Ce不成功,但是连接MSSQL没问题;
我想知道微软企业库是否能连接SqlServer Ce;

配置文件

 <add name=""CS_Telecom"" connectionString=""Data Source=D:EWS_ProjectDataBaseMyDatabase#1.sdf;Password=123456"" providerName=""Microsoft.SqlServerCe.Client""/>

代码

        public virtual void CreateDatabase()        {            if (string.IsNullOrEmpty(DBName))            {                this.db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase();            }            else            {                this.db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase(DBName);            }        }

错误信息

Activation error occured while trying to get instance of type Database key ""CS_Telecom""

解决方案

把配置文件改成,就解决了

  <add name=""CS_Telecom"" connectionString=""Data Source=D:EWS_ProjectDataBaseMyDatabase#1.sdf;Password=123456"" providerName=""System.Data.SqlServerCe.3.5""/>

解决方案二:
providerName=""System.Data.SqlServerCe.3.5""

时间: 2024-04-25 01:17:38

数据库-在用微软企业库连接SqlServerCe不成功的相关文章

在数据库访问项目中使用微软企业库Enterprise Library,实现多种数据库的支持

在我们开发很多项目中,数据访问都是必不可少的,有的需要访问Oracle.SQLServer.Mysql这些常规的数据库,也有可能访问SQLite.Access,或者一些我们可能不常用的PostgreSQL.IBM DB2.或者国产达梦数据库等等,这些数据库的共同特点是关系型数据库,基本上开发的模型都差不多,不过如果我们基于ADO.NET的基础上进行开发的话,那么各种数据库都有自己不同的数据库操作对象,微软企业库Enterprise Library是基于这些不同数据库的操作做的抽象模型,适合多数据

使用微软企业库EnterpriseLibary访问SQLite数据库

SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎,SQLite用的非常广泛,支持通用的SQL92标准,支持事务操作, 支持最大可达2T的数据库,在小型数据库使用性能上由于微软的Access数据库等等特点. 由于默认的微软企业库EnterpriseLibary不支持 SQLite的数据库访问,因此需要在 企业库EnterpriseLibary中访问这种数据库的话,需要使用一个企业库的扩展类库,该类库可以http://entlibcontrib.codeplex.c

微软企业库删除效率问题

问题描述 方法一DataTabledt=silkPlanDataset.MT_PL_ZS_TASK_DEL.GetChanges(DataRowState.Deleted);if(dt!=null){//dt.RejectChanges();DateTimedtime1=DateTime.Now;DataColumn[]keys=newDataColumn[1];keys[0]=dt.Columns["ZS_TASK_DEL_ID"];dt.PrimaryKey=keys;//指定主键

基于微软企业库的AOP组件(含源码)

软件开发,离不开对日志的操作.日志可以帮助我们查找和检测问题,比较传统的日志是在方法执行前或后,手动调用日志代码保存.但自从AOP出现后,我们就可以避免这种繁琐但又必须要实现的方式.本文是在微软企业库的AOP基础上封装出的组件.注意:是使用2.0版本,因为2.0以上版本是基于Net4.5类库的.好了,废话不多说.如图-1所示 图-1 说明     logmethodBillModel文件,是记录AOP详细信息     IBasicCodeService和BasicCodeService是用于测试

问一个微软企业库DatabaseFactory的问题

问题描述 Databasedb=DatabaseFactory.CreateDatabase(Constant.DATABASENAME); 上述代码是企业库创建连接的代码,现在问题是DatabaseFactory为何不用申明和创建而能够直接创建对象呢? 解决方案 解决方案二:该回复于2014-01-15 09:57:12被版主删除解决方案三:一切都在配置文件读取的类中.详细看下.解决方案四:没用过,应该是静态类吧解决方案五:引用2楼yzg100的回复: 一切都在配置文件读取的类中.详细看下.

微软企业库实现连接字符串加密

微软公开的方法: public static Database db = DatabaseFactory.CreateDatabase("ConnectionString");    我把它修改为下面方法就可以进行自已的加密和解密了,jiemi为自定义的解密函数   public static SqlDatabase db = new SqlDatabase(jiemi(ConfigurationManager.ConnectionStrings["ConnectionStr

微软企业库 5 启用事务回滚

            SqlDatabase db = new SqlDatabase(@"server=.\sql2008;uid=sa;pwd=123456;database=DBTEST");             using (DbConnection connection = db.CreateConnection())            {                //打开链接                connection.Open();        

微软企业库 缓存

            //创建CacheManager            CacheManager cacheManager = (CacheManager)CacheFactory.GetCacheManager();             if (string.IsNullOrEmpty((String)cacheManager.GetData("MyDataReader")))            {                //添加缓存项            

Enterprise Library(企业库)给我们提供的ORM

1 引言 本文的使用的实例数据库为:Northwind 企业库版本:V5.0 下面的例子均在ASP.NET中进行演示. ORM,Object Relation Mapper,主要是说我们的编程语言,尤其是我们使用 面向对象编程语言的时候,都在使用对象,实体,Object,对象之间用属性来维 护数据关系.也就是1:n,n:1,1:1,n:n等等.在配合数据库开发的时候,使用的 大多是关系型数据库,关系型数据库靠关系Relation来维护数据,表现形式就是 二维的数据表. 对象和关系不是一一映射的关