将sql server连接设置为readonly?

9 sql sql-server

如何将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)

hgu*_*yan 7

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

那是你要的吗?

单击Security-> Users后,单击SQL Server Management Studio中的当前数据库.找到你的用户,右键单击他 - > properties-> Securable.只需标记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
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

  • 我希望像原始海报一样希望有一种方法可以将我的*连接*设置为只读,使用与其他人当前使用的相同的SQL Server身份验证凭据.与我是管理员类似,UAC剥夺了这些权利.我现在是如何成为标准用户,而保护模式将这些权利剥夺了. (6认同)