2010-07-16 85 views
0

我需要做一些测试,并使数据库脱离测试结果。 完成之后,我将数据库发送到服务器以将其合并到某个主机数据库中。每台计算机的唯一和可读的标识

为此,我希望为每个运行的计算机设置一个UNIQUE ID。 我想过关于GUID,但我想尽可能避免该选项。我更喜欢有一些东西可以读取,以识别名称以外的一些信息,而不仅仅是这样的一个GUID:00000129dbe9a9f6b3650d67000a00000028008c。

你有什么想法如何为这种情况下制作唯一的ID?

+5

您被解雇的GUID意味着您可能忘记列出其他要求。请告诉我们要求或为什么您不能使用GUID。 – phihag 2010-07-16 15:26:59

回答

1

这听起来像你的应用程序运行在客户端/服务器关系。您可以让服务器为每个客户端分配一个序列号(从服务器控制的序列),然后让客户端记住这个号码作为其ID。如果服务器无法控制ID并且客户端识别自己,则可以尝试制作IP地址和计算机名称以及MAC地址的散列值,但IP地址,计算机名称和MAC地址不保证是静态的(我是很确定我听说有可能改变MAC地址,但不经常这样做)。