【发布时间】:2015-05-02 15:54:49
【问题描述】:
我正在用 C# 开发一个独立的 Windows 应用程序 我正在使用基于服务的数据库。
谁能告诉我如何保护 .mdf 数据库免于在没有客户机器密码的情况下复制或附加到 sql server management studio??
有没有办法为.mdf文件设置Sql认证?
【问题讨论】:
标签: c# sql-server-express mdf
我正在用 C# 开发一个独立的 Windows 应用程序 我正在使用基于服务的数据库。
谁能告诉我如何保护 .mdf 数据库免于在没有客户机器密码的情况下复制或附加到 sql server management studio??
有没有办法为.mdf文件设置Sql认证?
【问题讨论】:
标签: c# sql-server-express mdf
在数据文件夹中,任何人都可以获取数据库(.mdf 文件)。 并在导入到自己的sqlserver中。 我们要保护数据。 如果某个机构获取了我们的数据库(.mdf 文件),那么它就无法将其导入到他们自己的系统中。
【讨论】:
不,不可能。
如果您想阻止您的用户直接使用数据库,那么您必须自己托管数据库,这意味着将您的应用程序设为 Web 服务,而不是独立的 Windows 应用程序。
不要上当各种假装可以解决此问题的骗局。都是蛇油。
【讨论】:
只需使用 SQL Server 而不是 SQL Express 将您的 SQL 数据库文件添加到已安装的 SQL 服务器机器并更改连接字符串以通过 SQL 服务器连接到它 然后您可以在 SQL Server 中为您的数据库设置密码
【讨论】: