IBatisNet初步体验
到IBatisNet的官方网站http://ibatis.apache.org下载了相关资料后,偶是只要是Dnet的资料,统统下下来了:),先开始使用Npetshop1.0,如果连接Access数据库的话,可以很容易将系统搭建起来。运行起来后,考虑将数据库换为SqlServer数据库,由于没有找到Npetshop的SqlServer数据库脚本,只好作罢(比较纳闷,为啥不直接用MsPetshop的数据库呢)。
回头使用帮助文档的例子,下的例子是Tutorial 1.2.1,解压根据readme.txt文件配置后,编译不过去,提示缺少IBatisNet.Common和IBatisNet.DataMapper的引用,于是添加了Npetshop的相关DLL文件,运行时老是提示“不支持的文件格式”,特郁闷!找不出来什么原因,只好换成IbatisMapper 1.2中的相关dll引用(嘿嘿,多亏偶下载的多),这样总算能编译过去了。这时数据库仍然是用access.
但是将properties.config中的数据库改为sql server后,老是提示
******************************************************************
Error while configuring the Provider named "sqlServer1.1". Cause : The provider is not in 'providers.config'.
******************************************************************
但是再Providers.config中已经确实存在sqlServer1.1了。最后上ibatis的官方网站查了查FAQ,发现里面就有答案,
************************************************************************
If you get this type of exception thrown...
IBatisNet.Common.Exceptions.ConfigurationException :
Error while configuring the Provider named "OleDb1.1".
Cause : The provider is not in 'providers.config'.
...check to make sure that the provider is enabled in your providers.config file.
Sample OleDb1.1 providers.config entry
<provider
name="OleDb1.1"
description="OleDb, provider V1.0.5000.0 in framework .NET V1.1"
enabled="true"
assemblyName="System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
connectionClass="System.Data.OleDb.OleDbConnection"
commandClass="System.Data.OleDb.OleDbCommand"
parameterClass="System.Data.OleDb.OleDbParameter"
parameterDbTypeClass="System.Data.OleDb.OleDbType"
parameterDbTypeProperty="OleDbType"
dataAdapterClass="System.Data.OleDb.OleDbDataAdapter"
commandBuilderClass="System.Data.OleDb.OleDbCommandBuilder"
usePositionalParameters = "true"
useParameterPrefixInSql = "false"
useParameterPrefixInParameter = "false"
parameterPrefix = ""
/>
***********************************************************************
如上所述,将providers.config中的sqlServer1.1的enabled改为true就OK了,汗颜ing....