如何将SQL Server连接设置为只读?我尝试了Googling File Mode=Read Only,但发现的却是,但没有成功(不支持File Mode关键字)。该参考看起来是特定于SQL CE的。
File Mode=Read Only
SQLiteRead Only=True也没有运气。
Read Only=True
-编辑-
我的连接字符串如下。关于配置表,我一无所知。我不知道如何使用户/权限。
rdconn = new SqlConnection(@"(wrong)Read Only=True;Server=.\SQLExpress;AttachDbFilename=test2.mdf;Database=dbo;Integrated Security=SSPI;User Instance=True;");
只需将当前用户的权限设置为仅 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