日期:2014-05-20  浏览次数:20375 次

(极初级问题)有微软工程师吗?问个给客户上项目用sqlserver的问题。
给客户上项目,用sql   server作数据库。
        给客户按数据库时,是让客户的sql服务器跟我的程序走,还是我的程序跟着客户的sql服务器走?
        就是说:
        (1)对我的数据库向客户要求一台新机器装sql   server+我的数据库,sa密码固化在程序里(不让客户知道),这样客户就失去这台机器的控制权、保障我的数据结构秘密性。——所有的客户都能接受我的要求?有点没道理吧?
        (2)把我的数据库挂在客户已有的sql服务器上建属于自己的帐号、密码,但用sa还是可看到我的数据结构的,能保证客户不把sa密码泄漏给我的竞争对手?——对客户无额外要求,但我的保密性不好。

(假设   此项目不大(数据结构明了),但极具潜力,想来追随者必多!^_^)

请大家指教,谢谢!

------解决方案--------------------
用第二种吧 灵活性大一点
如果是什么移动设备的话可以考虑第一种,不过风险...
------解决方案--------------------
自己公司搞个服务器,把数据库放在自己这里,不就可以了?

你要问微软的工程师,他们会问你是否是正版的sql。呵呵,要不少¥的
------解决方案--------------------
这种问题要微软工程师回答吗??
------解决方案--------------------
另外你可以在数据库里面,建立许多“垃圾”表,写入数据的时候,顺便写到垃圾表里面一些数据,能起到一定的迷惑作用,呵呵。
------解决方案--------------------
按第二种,数据库的那台限制IP。只有你的机子和客户IP能看到(客户抄下数据结构告诉你竞争对手,那没办法)。就算别人知道密码,也不让看!
------解决方案--------------------
用 sql server 2005 compact edition
------解决方案--------------------
给自己的数据库建立一些用户名。对SA给出拒绝的权限,就行了!
------解决方案--------------------
.....奇怪的问题....
------解决方案--------------------
数据库加密技术。
------解决方案--------------------
不要自己封闭自己,人外有人天外有天,不要怕别人看你的结构,程序员间要不断交流不断学习才会得到更大的发展,如果想法稍偏,就会失掉程序员的职业道德!
------解决方案--------------------
除非你把数据库安装到你的机器上,就算你按照第一种方法,客户还是可以取得你的数据库结构的:在服务器上停止数据库,把库文件拷贝到别的服务器上,安装sqlserver,然后把你的库添加上去就行了。
------解决方案--------------------
恳请赐教如何实现“给自己的数据库建立一些用户名。对SA给出拒绝的权限,就行了!”,以前也跟同学讨论过类似的问题,后来也是不了了之

------解决方案--------------------
或者你把存到数据库里的内容全部加密,别人就算打开数据库,也看不懂,
------解决方案--------------------
感觉有点庸人自扰之
------解决方案--------------------
如何有好的方法,我也想知道
------解决方案--------------------
客户有权看到你的数据库,一般来讲是这样。所以,第二种就可以了。但是要注意db server的安全问题,要和客户讲清楚,不要让别人知道诸如sa/admin的密码。

竞争对手就不用考虑了,还没听说过哪家公司因为数据结构被竞争对手搞到,而完蛋的。他随便找一个测试版,就一切OK了。
------解决方案--------------------
用哪一种你自己决定,哪一种都有自己的道理
------解决方案--------------------
呵呵,如果一个项目这么快就把了学到的话,那项目也就没戏了
------解决方案--------------------
sa 密码没用啊,我要是系统密码,什么不能干啊
------解决方案--------------------
最好对所有数据加密