日期:2014-05-18  浏览次数:20886 次

SQLSERVER2005不让客户看到我的数据,怎么弄??
一个小程序,数据库用的2005
因为数据对于我来说才是最重要的价值
所以不想让客户看到我的数据
有没有什么办法??

我的思路是把数据库打包成数据库文件,
这个文件客户一般是打不开的,
然后需要升级数据的时候,
我把最新的数据库文件传给他,
覆盖以前的就OK
不知道这样可行不?

如果可行的话,怎么弄。。。。
先谢谢了。

------解决方案--------------------
忽悠不懂的人可以
稍微懂的
有数据文件
还有啥看不到的
除非你的数据全加密的
------解决方案--------------------
数据库用的2005?客户是在客户端,你的数据库是在服务器上?
------解决方案--------------------
探讨
一个小程序,数据库用的2005
因为数据对于我来说才是最重要的价值
所以不想让客户看到我的数据
有没有什么办法??

我的思路是把数据库打包成数据库文件,
这个文件客户一般是打不开的,
然后需要升级数据的时候,
我把最新的数据库文件传给他,
覆盖以前的就OK
不知道这样可行不?

如果可行的话,怎么弄。。。。
先谢谢了。

------解决方案--------------------
用自己定义的数据库吧,或者用Access,加上密码.
------解决方案--------------------
这个要看客户懂不懂 懂到什么程度了。我想一般的客户也不是乱玩这些东西 在使用前也会慎重
------解决方案--------------------
SQL code

----sql短语加密
CREATE TABLE #SecretInfo(MySecret varbinary(max) NOT NULL)
GO
INSERT #SecretInfo (MySecret)
SELECT EncryptByPassPhrase('My Password Used To Encrypt This String in 2008.','我把公司的服务器数据库密码记在那个绿色的小本子上了。')

SELECT MySecret FROM #SecretInfo

/*通常的查询结果:0x01000000CCBC800C6B5CECE3F211FB975C2F8B681CC8301DDE74CF783C6A59316C2BAC08D568151FD573E2FDE01C800805C8D1D5984727DEE95040C1FB604003A3EFDD0444CE72D7E505D1A4*/ 
/************想知道原文本的内容,使用以下语句:--------3w@live.cn**********************/

SELECT CAST(DecryptByPassPhrase('My Password Used To Encrypt This String in 2008.',MySecret) as varchar(max))FROM #SecretInfo

------解决方案--------------------
所有的都加密吧
------解决方案--------------------
要传到客户那里,只有数据加密了