Ndo 配置

         Ndo 的配置方式非常灵活,可以有如下的几种方式
   
         1: 默认的配置方式-单数据库(支持解析SqlClientDriver,OledbDriver,OracleClientDriver,JetDriver,OdbcDriver,SqlOledbDriver,OracleOledbDriver,如果是其它数据源可以通过后面的其它方式)Ndo自动在appSettings 的配置节中找key= "ConnectionString"的配置项,然后进行加载,如果找不到就会抛异常.

                配置Access数据库(默认)

None.gif < appSettings >
None.gif        
< add  key ="ConnectionString"  value ="Data Source=localhost; Database=Northwind; Integrated Security=true;" />
None.gif        
< add  key ="JetConnectionString"  value ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb;" />
None.gif        
< add  key ="OracleConn"  value ="Provider=MSDAORA.1;Data Source=***;User ID=***;Password=***;" />
None.gif        
< add  key = "SqlOledb"  value ="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=;" />
None.gif        
< add  key ="Oracle"  value ="Data Source=***;User ID=***;Password=***;" />
None.gif
</ appSettings >

                用NdoManager 连接数据库

None.gif INdoManager nm  =  NdoManager.Instance;
INdoManager nm2 = NdoManager.GetInstance(ConfigurationSettings.AppSettings["SqlOledb"]);


       2: 显式的配置数据驱动器(针对SqlClientDriver,OledbDriver,OracleClientDriver,OdbcDriver,SqlOledbDriver,OracleOledbDriver这几种驱动可以不需要配置数据库方言,NDO内部自动会加载与之相关的数据库方言)
         配置项有:
                           name: 提供者名称(必须)
                           type : 数据驱动器类型(必须)
                           dialect : 数据库方言类型(可选)
                           dataSource:指的是appSettings配置节中配置项的建名
                           connectionString: 数据库连接字符串,如果同时配置了dataSource和connectionString,系统会选择后者
                           commandTimeout:命令超时(可选),默认30秒
                           isEnableParamCache: 是否使用参数缓冲(可选),默认true
                           autoClose: 是否自动关闭连接(可选) ),默认true
     
       

None.gif < configSections >
None.gif        
< section  name ="ndo"  type ="Ndo.Configuration.ProviderConfigurationHandler, Ndo" />
None.gif
</ configSections >

            配置SqlServer数据库(直连)

None.gif < ndo  defaultProvider ="sqlClient" >
None.gif        
< providers >
None.gif            
< clear />
None.gif            
< add 
None.gif                    
name ="sqlClient"  
None.gif                    type
="Ndo.Driver.SqlClientDriver,Ndo"
None.gif 
                   connectionString  = "Data Source=localhost; Database=Pubs; Integrated Security=true;" />
None.gif        
</ providers >
None.gif    
</ ndo >

                用NdoManager 连接数据库

None.gif INdoManager nm  =  NdoManager.Instance;



      配置SqlServer数据库(通过Oledb连接)

None.gif < ndo  defaultProvider ="sqlOledb" >
None.gif        
< providers >
None.gif            
< clear />
None.gif            
< add 
None.gif                    
name ="sqlOledb"  
None.gif                    type
="Ndo.Driver.SqlOledbDriver,Ndo"
None.gif                    dialect 
="Ndo.MsSql2000Dialect,Ndo"
None.gif                    dataSource 
= "SqlOledb"
None.gif                    
/>
None.gif        
</ providers >
None.gif
</ ndo >



      配置Access数据库

None.gif      < ndo  defaultProvider ="Jet" >
None.gif        
< providers >
None.gif            
< clear />
None.gif            
< add 
None.gif                    
name ="Jet"  
None.gif                    type
="Ndo.Driver.JetDriver,Ndo"
None.gif                    dialect 
="Ndo.MsAccessDialect,Ndo"
None.gif                    dataSource 
= "JetConnectionString"
None.gif                    
/>
None.gif        
</ providers >
None.gif    
</ ndo >

      配置Oracle 数据库(直连)

None.gif < ndo  defaultProvider ="oracleClient" >
None.gif        
< providers >
None.gif            
< clear />
None.gif            
< add 
None.gif                    
name ="oracleClient"  
None.gif                    type
="Ndo.Driver.OracleClientDriver,Ndo"
None.gif                    dataSource 
= "Oracle"
None.gif                    
/>
None.gif        
</ providers >
None.gif
</ ndo >

     配置Oracle 数据库(通过Oledb,不建议,速度慢)

None.gif < ndo  defaultProvider ="oracleOledb" >
None.gif        
< providers >
None.gif            
< clear />
None.gif            
< add 
None.gif                    
name ="oracleOledb"  
None.gif                    type
="Ndo.Driver.OracleOledbDriver,Ndo"
None.gif                    dialect 
="Ndo.OracleDialect,Ndo"
None.gif                    dataSource 
= "OracleConn" />
None.gif        
</ providers >
None.gif
</ ndo >


        前面的配置都是单数据库,那么多数据库的配置请看下面:

None.gif < ndo  defaultProvider ="sqlClient" >
None.gif        
< providers >
None.gif            
< clear />
None.gif            
< add 
None.gif                    
name ="sqlClient"  
None.gif                    type
="Ndo.Driver.SqlClientDriver,Ndo"
None.gif                    dataSource 
= "ConnectionString" />
None.gif            
< add 
None.gif                    
name ="oracleClient"  
None.gif                    type
="Ndo.Driver.OracleClientDriver,Ndo"
None.gif                    dataSource 
= "Oracle" />
None.gif        
</ providers >
None.gif
</ ndo >

       

                用NDOManager 连接数据库

None.gif INdoManager sqlClient  =  NdoManager.Instance;
   INdoManager oracle = NdoManager.Config("oracleClient");


      最后如果没有配置,可以用INdoManager nm = NdoManager.GetInstance("server=localhost;database=northwind;user=sa;password=**;")的方式进行连接.

      上一篇  下一偏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值