首页
最近更新
热门教程
ASP.NET
开发语言
开发环境
AJax教程
控件开发
统计报表
数据库
Web服务
安装部署
HTML教程
Javascript
XML教程
Community Server
NHibernate
书籍推荐
常用工具
实用代码
教程全文搜索
首页
>>
vs2005的知识库
>>
关于 NHibernate 连接 Access 小结
添加人:
vs2005
添加时间:2007-09-03 阅读次数:2570
收藏此教程
由于项目的需要(主要是测试需要),需要对Access数据库进行操作,在DAL我采用了NHibernate,由于NHB以前只是在Java上运用了些皮毛,因此遇到的问题自然也不少,记录下来,以备后忘:
1)连接Access:NHB没有专门的Access方言,网上搜罗也是众说纷纭,大概是很少将Nhb用在Access上的缘故吧,只能自己尝试了。
我的成功配置文件如下:
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<
hibernate-configuration
xmlns
="urn:nhibernate-configuration-2.2"
>
3
<
session-factory
name
="masparameter"
>
4
<
property
name
="dialect"
>
NHibernate.Dialect.SybaseDialect
</
property
>
5
<
property
name
="connection.provider"
>
NHibernate.Connection.DriverConnectionProvider
</
property
>
6
<
property
name
="connection.driver_class"
>
NHibernate.Driver.OleDbDriver
</
property
>
7
<
property
name
="connection.connection_string"
>
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=F:ags92prjwma3masparameter.mdb;
</
property
>
8
<
property
name
="connection.isolation"
>
ReadCommitted
</
property
>
9
<!--
HBM Mapping Files
-->
10
<
mapping
assembly
="wmadata"
/>
11
</
session-factory
>
12
</
hibernate-configuration
>
其中 <property name="dialect">NHibernate.Dialect.SybaseDialect</property> 我使用了Sybase的方言,Hibernate没有专门针对Access的方言,只能用一个近似的代替。
开始我使用了MSSql7的方言,但是经过测试:在Insert的语句时,NHB抛出异常,原因是Access不支持同时执行两个SQL语句(MSServer则支持)。
其次我又换了Oracle作为替代方言,经测,Last_。。。的错误(具体忘了),记录是被增加至数据库了,但是总是抛出其他异常。
最后尝试了Sybase的方言,OK,在增删改查的操作下没有出现异常。
对于NHibernate,我也是初学,以上文字希望对大家能有所帮助并多多指教。
共
1
页 第
1
页
上一页
1
下一页
相关的教程:
Nhibernate
Access
收藏此教程
Currently.-0.05/5
-5
-4
-3
-2
-1
0
1
2
3
4
5
当前平均分:
-2.3
(
3
次打分)
-5
-4
-3
-2
-1
0
1
2
3
4
5
推荐阅读
NHibernate快速指南
NHibernate 系列研究
Nhibernate学习之起步篇-1
NHibernate Step by Step (一) Hello,NHibernate!
NHibernate Step by Step(二) 单表操作
Asp.net中备份和还原SQL Server及压缩Access数据库
NHibernate 系列研究
nhibernate入门系列 NHB的MAP文件使用
nhibernate入门系列: 使用Criteria载入对象
nhibernate入门系列: many-to-many映射
添加评论
评论主题
您的大名
您的评论
验证码
评论列表
ASP.NET论坛
|
网站帮助
|
加入收藏
知识库搜索:
用户信息
欢迎您,游客。
登录
|
注册
为什么要注册?
马上加入GotAspx,建立自己的知识库,与大家分享您的知识库,还可获得丰厚积分奖励!
最新文章
使用C#调用外部Ping命令获取网络连接情况
实战HTTP Handler (6) -- 条码随意打
实战HTTP Handler (5) -- 不用临时文件,直接打开动态生成的文件
实战HTTP Handler (3) -- 动态生成图片
实战HTTP Handler (4) -- 与Web程序共享Session
实战HTTP Handler (2) -- 向HTTP 处理程序传递参数
实战HTTP Handler (1) -- 创建一个最简单的HTTP Handler
对DataGrid的基础操作总结
热门文章
使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图
实战HTTP Handler (1) -- 创建一个最简单的HTTP Handler
扩展GridView控件(11) - 合并指定列的相邻且内容相同的单元格
实战HTTP Handler (6) -- 条码随意打
查询IP所在区段
关于 NHibernate 连接 Access 小结
对DataGrid的基础操作总结
获得字符串长度(中文字符占2)