如何将 ADO.Net 连接(SQL 服务器或 Oracle 数据库)设为只读
How to make a ADO.Net connection (SQL Server or Oracle database) read-only
我试过了
conn.Connectionstring = conn.Connectionstring + "; Read Only=True";
及其各种变体,但它们都会抛出异常
Keyword not supported - 'read only'
我完全理解异常具体告诉我的内容,但这并没有解决我的问题,即如何暂时将连接设置为只读(在我打开它之前),并将其恢复到原来的状态关闭后的状态。
我认为你的问题不是在连接字符串中解决,而是在你打开连接时使用的用户上下文中。
如果您指定的用户只有读取您数据的权限,那么您有一个 "read-only" 连接。
根据您在下方的评论,ado.net 连接可接受的关键字列表如下:
https://www.connectionstrings.com/all-sql-server-connection-string-keywords/
我不认为你正在尝试的是可能的。用户帐户是 ADO.net 和 SQL 服务器控制数据库访问的方式。
我试过了
conn.Connectionstring = conn.Connectionstring + "; Read Only=True";
及其各种变体,但它们都会抛出异常
Keyword not supported - 'read only'
我完全理解异常具体告诉我的内容,但这并没有解决我的问题,即如何暂时将连接设置为只读(在我打开它之前),并将其恢复到原来的状态关闭后的状态。
我认为你的问题不是在连接字符串中解决,而是在你打开连接时使用的用户上下文中。
如果您指定的用户只有读取您数据的权限,那么您有一个 "read-only" 连接。
根据您在下方的评论,ado.net 连接可接受的关键字列表如下:
https://www.connectionstrings.com/all-sql-server-connection-string-keywords/
我不认为你正在尝试的是可能的。用户帐户是 ADO.net 和 SQL 服务器控制数据库访问的方式。