如何将SQL Server连接设置为只读?我尝试使用谷歌搜索,我发现的只是File Mode=Read Only,但它不起作用(不支持文件模式关键字).该引用看起来特定于SQL CE.
SQLite Read Only=True也没有运气.
-编辑-
我的连接字符串在下面.在配置表时我不知道.我不知道如何制作用户/权限.
rdconn = new SqlConnection(@"(wrong)Read Only=True;Server=.\SQLExpress;AttachDbFilename=test2.mdf;Database=dbo;Integrated Security=SSPI;User Instance=True;");
Run Code Online (Sandbox Code Playgroud)
只需将当前用户的权限设置为仅限SELECT.
那是你要的吗?
单击Security-> Users后,单击SQL Server Management Studio中的当前数据库.找到你的用户,右键单击他 - > properties-> Securable.只需标记SELECT,取消所有其他标记.
这是关于管理权限的链接
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
Run Code Online (Sandbox Code Playgroud)
或者在这里阅读更多信息
http://www.sqlservercurry.com/2009/03/set-database-to-read-only-mode-using.html
http://www.blackwasp.co.uk/SQLReadOnly.aspx