用密码分离数据库

时间:2012-02-08 07:43:51

标签: c# sql-server smo

我正在使用C#和SMO成功分离并附加SQL服务器数据库。

我想知道是否可以用密码保护分离的数据库?最好通过C#其他建议也欢迎。我对SQL用户和权限不太熟悉。

(背景:我们使用传输数据库将信息传输到非现场设备,而不通过承包商进行互联网连接。这些数据库有敏感信息。我们希望精明的承包商无法访问这些信息)

1 个答案:

答案 0 :(得分:4)

您所描述的内容与SQL Server / SMO或其他任何内容无关 - 只需使用一些密码和一个好的算法(如AES256)加密要传输的文件,并在您和非现场单元之间保密密码。每次转移都使用新的加密密码(永远不要使用密码两次!)。

如果您要验证文件是否未被篡改,请为您传输的每个加密文件创建数字签名(使用非对称算法,如RSA)。你保密私钥是每个人的秘密......为了验证签名,公钥就足够了 - 公钥可以在不影响你安全的情况下为全世界所知。