我试过
conn.Connectionstring = conn.Connectionstring + "; Read Only=True";
及其各种变化,但它们都会引发异常
不支持关键字 - “只读”
我完全理解异常具体告诉我的是什么,但这并不能解决我的问题,即如何临时建立连接只读(在我打开它之前),并在之后将其恢复到原始状态它已关闭。
答案 0 :(得分:2)
我认为你的问题没有在连接字符串中解决,而是在打开连接时使用的用户上下文中解决。
如果您指定的用户只有权阅读您的数据,那么您就拥有了一个只读#34;连接。
根据您的评论,ado.net连接的可接受关键字列表如下:
https://www.connectionstrings.com/all-sql-server-connection-string-keywords/
我不认为你正在尝试的是可能的。用户帐户是使用ADO.net和SQL服务器控制数据库访问的方式。