如何使ADO.Net连接(SQL Server或Oracle数据库)为只读

本文关键字:Oracle 数据库 只读 Server SQL ADO 何使 Net 连接 | 更新日期: 2023-09-27 18:26:50

我试过

conn.Connectionstring = conn.Connectionstring + "; Read Only=True";

以及各种各样的变体,但它们都抛出了一个异常

不支持关键字-"只读"

我完全理解异常具体告诉我的内容,但这并不能解决我的问题,即如何临时使连接只读(在打开之前),并在关闭后将其恢复到原始状态。

如何使ADO.Net连接(SQL Server或Oracle数据库)为只读

我认为问题不是在连接字符串中解决的,而是在打开连接时使用的用户上下文中解决的。

如果您指定的用户只具有读取数据的权限,则您拥有"只读"连接。


根据您下面的评论,ado.net连接可接受的关键字列表如下:

https://www.connectionstrings.com/all-sql-server-connection-string-keywords/

我认为你所尝试的是不可能的。用户帐户是使用ADO.net和SQL server控制数据库访问的方式。