|
ketaisoft() 10:32:41
第4个困扰我的问题是:如何实现数据库结果的自动升级。客户端的数据库结构如何自动升级到最新版本
♂[北京]ro4ters() 10:32:43
SmartAssembly 我之前传了个混淆工具.看起来还不错.你可以翻翻前几天的聊天记录
♂[豫A]小7() 10:32:47
数据库中心提供接口
ketaisoft() 10:33:08
第4个困扰我的问题是:如何实现数据库结构的自动升级。客户端的数据库结构如何自动升级到最新版本
♂[成都]seaven() 10:33:57
你这个太难了吧
自动升级
ketaisoft() 10:34:06
但是这个太实用了
♂[成都]seaven() 10:34:12
其实也可以
ketaisoft() 10:34:19
你分发了1000个客户端。每个客户端都带数据库
♂[豫A]小7() 10:34:20
这个真的应该在客户端那写。。
♂[成都]seaven() 10:34:25
先下载你升级的脚本,然后执行下就OK了
ketaisoft() 10:34:37
当数据库结构升级的时候,难道手动去挨个升级数据库吗
♂羽毛<> 10:34:38
VS 的数据库框架比较,让后 把更新语句弄下来执行,你们看怎么样
ketaisoft() 10:35:09
目前我也是自己做脚本。客户端执行
但是有个问题
客户端的数据库版本不一致。有的新有的老
♂羽毛<> 10:35:32
。。。
ketaisoft() 10:35:39
我想实现客户端自动进行两个数据库结构的比对
实时得出比对的差异,并且自动更新掉客户端的数据库
这样不管客户端是什么版本的数据库都无所谓了
即使这样,还是有点问题
♂[成都]seaven() 10:36:40
有新的老的有什么问题呢?
搞不懂
ketaisoft() 10:36:57
因为不同的版本的数据库里,有些表里的数据有些值不同。有时候,会故意手工内置1条数据
♂[成都]seaven() 10:37:14
你不可能后期还会初始化数据啊
尤其是在配置表
ketaisoft() 10:37:21
会
♂[成都]seaven() 10:37:27
错了
数据表
ketaisoft() 10:37:32
比如新增了个表
这个表要求内置一条数据
♂[成都]seaven() 10:37:46
这个很容易就实现了
ketaisoft() 10:37:52
数据库结构的对比是不管数据的
♂[成都]seaven() 10:37:53
判断表是否存在
不存在就新增
ketaisoft() 10:38:05
嗯
♂[成都]seaven() 10:38:17
自动升级数据库也不是难题
ketaisoft() 10:38:21
谁能给我个dll呢
♂[成都]seaven() 10:38:25
只要不往数据表写数据
ketaisoft() 10:38:31
自动比对两个数据库的dll
ketaisoft() 10:39:38
第5个困扰我的问题:怎么实现数据表中关键数据的加密并且又方便的展示明文在界面里
比如:一条单据中,我想把客户手机号加密后存储进数据库
♂[成都]seaven() 10:40:00
有你这样比较数据库的吗
你应该增加一个字段,存放你的版本
ketaisoft() 10:40:16
但是软件界面上又得展示手机号。比如 datagridview中
♂[北京]ro4ters() 10:40:21
字母用符号加密,然后别用MD5.你自己写个加密算法
ketaisoft() 10:40:37
关键是怎么检索呢
♂[成都]seaven() 10:40:39
md5是不可逆的
♂[北京]ro4ters() 10:40:41
1☆2△
这样
ketaisoft() 10:40:44
实现不了模糊查询
♂羽毛<> 10:40:48
你用MD5还解的出来吗
♂[北京]ro4ters() 10:40:52
只有你自己知道什么是什么
ketaisoft() 10:40:58
我想实现模糊查询
♂[成都]seaven() 10:41:10
无解
ketaisoft() 10:41:12
可以数据库里那个字段是密文
♂[北京]ro4ters() 10:41:13
我说的是"别用"吧...
ketaisoft() 10:41:18
可是数据库里那个字段是密文
我想实现模糊查询
♂羽毛<> 10:41:34
你可以进行比较简单的,文字替换、或者 16进制存储
♂[北京]ro4ters() 10:41:35
那就加密一部分呗.
8位留着.后面3位变成其他的.
♂羽毛<> 10:41:59
你把数字全替换成 字母存进去
♂[北京]ro4ters() 10:42:06
你可以根据前面8位判断出是哪个地区的手机号啊.
ketaisoft() 10:42:14
不加密的话,别人懂开发的,很容易就自己开发个程序而直接用我们的数据库了。
♂[北京]ro4ters() 10:42:16
查询的时候多加个字段,模糊地区呗.
ketaisoft() 10:42:25
就能开发外挂程序了
♂[成都]seaven() 10:42:46
你写的什么东西啊
那么容易复制
ketaisoft() 10:42:59
小软件
♂[成都]seaven() 10:43:27
买的人多吗
ketaisoft() 10:43:40
不多
lang(447111964) 10:43:41
你混淆下啊
。。。。。。。。。。
ketaisoft() 10:43:48
我晕
我说的是数据的加密
我用sqlserver数据库
别人能拿到关键数据
谁都不愿意数据被别人看到吧
别人有了数据,还找你干啥
自己什么都能干了
♂[北京]ro4ters() 10:45:25
字符串替换啊.
啥base64乱七八糟的一顿编码啊.
ketaisoft() 10:45:42
替换后,不好模糊检索了
♂羽毛<> 10:46:00
你把 查询字符 进来后也 替换了 在 查询啊
一样的
♂[北京]ro4ters() 10:46:02
哥..你多加个字段行不...标示下啊..
♂[成都]seaven() 10:46:20
我有方法
ketaisoft() 10:46:22
我晕
模糊检索
♂[北京]ro4ters() 10:46:29
或者你查询的时候自己解下包不就行了.
♂[成都]seaven() 10:46:33
可以实现
♂羽毛<> 10:46:43
数字 查询 数字
和
乱码查询 乱码 一样的查询啊
♂羽毛<> 10:48:02
有得必有失 除外有完美的解决方案,否则你必须考虑 放弃一些东西。
♂[成都]seaven() 10:48:22
能解决啊
♂[北京]ro4ters() 10:48:24
赞同羽毛的说法.毕竟有利有弊.总要取舍.
♂[成都]seaven() 10:48:45
数据库加密
女(♀)宝宝<hkk@ntsafe.org> 10:48:46
嗯
|
|