如何产生安全的网络唯一ID?
delphi7三层数据库,一台服务器,若干客户端。
我知道,客户端在上传远程服务器sql2000以后,才可以产生标识ID,唯一的自增长ID,
现在,我想在未上传以前,在客户端就产生唯一的不重复ID,
我的办法是根据以下参数产生ID:
1、电脑里面若干数据表文件的文件修改时间的和
2、记录创建时的电脑时间
3、防止系统时间紊乱,在用一个随机的函数取4位随机数。
delphi7三层数据库,一台服务器,若干客户端。
我知道,客户端在上传远程服务器sql2000以后,才可以产生标识ID,唯一的自增长ID,
现在,我想在未上传以前,在客户端就产生唯一的不重复ID,
我的办法是根据以下参数产生ID:
1、电脑里面若干数据表文件的文件修改时间的和
2、记录创建时的电脑时间
3、防止系统时间紊乱,在用一个随机的函数取4位随机数。
解决方案 »
- delphi2010 datasnap
- 多线程编程中对VCL的锁定问题,望高手指教!
- 关于公章效果中文字旋转文字角度计算原理? ?
- 请教:有什么简便办法将dbGridEh里面的所有数据都清除掉?
- TstringList里面的内容按降序排列
- InitiateSystemShutdown和ExitWindowsEx有什么区别?
- 如何显示音乐频谱显示
- delphi mscomm控件使用
- 如何正确读取自己写入格式的文件并操作?急急
- 关于用ado在sql server中增加日期形字段的问题(delphi的isapi程序)
- 属性可以定义索引号, 不知道方法可以定义索引号吗?
- 怎样通过DELPHI把SQL数据库A的表1数据插入到数据库B的表2当中?
sqlserver没有序列就是烦躁,建议用oracle了
GUID也可以考虑
insert into [User](id,name,sex,password)values(newid(),'xp','1','1234')
var
gid: TGUID;
begin
CreateGUID(gid);
showmessage(GUIDToString(gid));
end;
AGUID: TGUID; CreateGUID(GUID);
(GUIDToString(GUID));