5ifree.eicp.net

瑞雪年

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  221 随笔 :: 0 文章 :: 358 评论 :: 0 引用
其实很简单,步骤如下:

1. 下载SQLite 引擎及.net Provider. 地址:http://sqlite.phxsoftware.com/

2. 在项目添加对"System.Data.SQLite.dll"及"RaisingStudio.DAC.dll"的引用。

3. 在项目下创建名为"providers.config"的xml文件,内容配置如下:

代码
<?xml version="1.0" encoding="utf-8"?>
<providers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<clear/>
  
<provider name="SQLite"
    description
="SQLite, System.Data.SQLite Interop Library v1.0.65.0"
    enabled
="true"
    assemblyName
="System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=1fdb50b1b62b4c84" 
    connectionClass
="System.Data.SQLite.SQLiteConnection"
    commandClass
="System.Data.SQLite.SQLiteCommand"
    parameterClass
="System.Data.SQLite.SQLiteParameter"
    parameterDbTypeClass
="System.Data.DbType, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac"
    parameterDbTypeProperty
="DbType"
    dataAdapterClass
="System.Data.SQLite.SQLiteDataAdapter"
    commandBuilderClass
="System.Data.SQLite.SQLiteCommandBuilder"
    usePositionalParameters
="false"
    useParameterPrefixInSql
="true"
    useParameterPrefixInParameter
="true"
    parameterPrefix
="@"
    setDbParameterPrecision
="false"
    setDbParameterScale
="false"
    allowMARS
="false"    
  
/>
</providers>

*注意:根据引用的System.Data.SQLite.dll的版本的不同,作相应修改。

4. 添加名为"connections.config"的配置文件:内容:

代码
<?xml version="1.0" encoding="utf-8" ?>
<connections>
  
<connection providerName="SQLite">Data Source=\Program Files\SmartDeviceProject3\Data\sqlite.db;Pooling=true;FailIfMissing=false</connection>
</connections>

5. 编译,运行。*注意:运行时,需将"SQLite.Interop.065.DLL"(注意版本),"providers.config","connection.config"及相应的数据库文件复制到运行目录下.

示例:下载

参见:http://dac.codeplex.com/WorkItem/View.aspx?WorkItemId=4034

 

posted on 2010-02-26 15:33 瑞雪年 阅读(441) 评论(4) 编辑 收藏

评论

#1楼 2010-06-26 19:48 我不配      
例子 貌似 运行报错啊 楼主? 能给个成功的 例子吗?373108867@qq.com
 回复 引用 查看   

#2楼[楼主] 2010-06-26 22:57 瑞雪年      
@我不配
这个例子是我测试过好用的,说说你的错误提示吧, 或者错误的现象,也许我能找到原因,谢谢!
 回复 引用 查看   

#3楼 2011-06-24 15:33 eossoft_2001      
部署和/或注册失败,错误为: 0x8973190e。 写入文件“%csidl_program_files%\smartdeviceproject3\system.dll”时出错。错误 0x80070070: 磁盘空间不足。
 回复 引用 查看   

#4楼[楼主] 2011-06-25 12:54 瑞雪年      
@eossoft_2001
看提示,应该就是文件的事儿,不是真的没有空间了???就是权限问题不可写了????
会不会框架版本不一致??!为什么会写入system.dll文件呢???!我有点搞不懂了。我没遇到过这样的问题,真解答不上来,请谅解!
 回复 引用 查看