我有一个本地SQL Server数据库。我将其从应用程序连接起来以执行所需的操作。主要问题是任何人都可以从任何SQL Server实例附加我的本地数据库并访问我的数据。在Access数据库中,我们可以在数据库上设置密码并阻止对数据的访问,但是对于SQL Server,我找不到在SQL Server数据库上设置密码并防止附加密码和防止任何用户访问数据的解决方案。管理员。 我的数据库版本是SQL Server 2012。
您建议如何解决此问题?
答案 0 :(得分:0)
在SQL Server中,数据库级别没有密码的概念,但是如果您想保护要还原的数据库并希望在其处于静止状态时对数据进行加密。您可以使用SQL Server透明数据加密(TDE)功能。一旦在数据库上启用了TDE。您的数据库将被加密,并需要证书和主密钥来还原数据库。
查看有关TDE的此链接的更多详细信息- https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/transparent-data-encryption?view=sql-server-2017