小编典典

设置SQL Server连接为只读?

sql

如何将SQL Server连接设置为只读?我尝试了Googling File Mode=Read Only,但发现的却是,但没有成功(不支持File
Mode关键字)。该参考看起来是特定于SQL CE的。

SQLiteRead Only=True也没有运气。

-编辑-

我的连接字符串如下。关于配置表,我一无所知。我不知道如何使用户/权限。

rdconn = new SqlConnection(@"(wrong)Read Only=True;Server=.\SQLExpress;AttachDbFilename=test2.mdf;Database=dbo;Integrated Security=SSPI;User Instance=True;");

阅读 167

收藏
2021-04-22

共1个答案

小编典典

只需将当前用户的权限设置为仅 SELECT

那是你要的吗?

单击“安全性”->“用户”后,单击SQL Server Management
Studio中的当前数据库。找到您的用户,右键单击他->属性->安全。仅标记SELECT,不标记所有其他标记。

这是有关管理权限的链接

http://www.databasejournal.com/features/mssql/article.php/2246271/Managing-
Users-Permissions-on-SQL-
Server.htm

http://www.mssqlcity.com/Articles/Adm/manage_users_permissions.htm

刚刚找到了一个免费的权限管理工具。它也可能有用。检查链接

http://www.idera.com/Products/Free-Tools/SQL-
permissions/

更新:

如果您希望数据库对任何用户都是只读的:

ALTER DATABASE database-name SET READ_ONLY

或在这里阅读更多信息

http://www.sqlservercurry.com/2009/03/set-database-to-read-only-mode-
using.html

http://www.blackwasp.co.uk/SQLReadOnly.aspx

2021-04-22