数据库如何从SQLserver转换到SQLite
我之前⽤的是SQL server数据库,但是客户那⾥觉得安装这个⼤的数据库⽐较卡,说是导致蓝屏了,硬往SQL server上赖,没有办法客户是上帝么,给他换个⼩点的数据库吧!考虑Access,不⾏这个还是得安装客户端,必须⼀个免安装的。最后终于到了SQLite,不⽤安装客户端,只需要⼀个⽂件就⾏,在本地新建⼀个⽂本⽂件,改后缀名为.db,⽤SQLite studio软件打开这个.db⽂件。但是我之前数据是⽤SQL server做的,这就需要把数据从SQL server转换成SQLite,
这是时候需要⽤到的⼀个SQL server To SQLite DB Convert这个⼯具,可以去百度搜下到它,是⼀个开源的⽼外写的软件,很不错,转换很快就完成。转换的时候需要注意下:如果SQL server表中数据后⾯经常会有空格,这个时候要在SQLite studio中把后⾯的空格去掉,要不查询不出来数据。
转换完成后⽣成⼀个.db⽂件,然后⽤SQLite Studio打开,就可以了,⾮常简单。然后在代码中把sqldataadapter这种sql的前缀统统换成SQLite就可以了,SQL server数据库操作的那⼏个对象,在SQLite中都有,只是名字前缀不⼀样,从Sql换成了SQlite,所以很简单的办法修改之前的ADO.NET对象的办法是全⼯程替换,将Sql替换为SQLite。
string connectionString = "Data Source =" + Environment.CurrentDirectory + @"\Test.db";
conn = new SQLiteConnection(connectionString);sql软件长什么样
我⾃⼰测试了⼀下,查询7个表,联合查询⼀共有700多万条数据,SQLite studio中只需要⽤0.002秒,但是SqlServer却需要⽤2分半的时间,所以嘛SQLite还是很不错的⼀个数据库。
还有⼀个事情就是数据安全没有做,放到本地的.DB,别⼈可以直接访问的,貌似是,所以感觉很不安全,接下来去研究研究数据⽂件加密的⽅法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。