sql-server - 无 DSN 的 ODBC 连接未正确允许/禁止对 SQL-Server 表的写入访问
问题描述
我有一个 Access DB,它通过无 DSN 的 ODBC 连接连接到 SQL Server 表。这些表位于两个不同的数据库(Labeler 和 General_Info)中,一些连接是只读的,而另一些是读写的。我使用这些连接字符串:
General_Info database read-write connection: ODBC;DRIVER=SQL Server;SERVER=QDBS-1;UID=Sample-RW;PWD=Sample-RW1;APP=Microsoft Office;DATABASE=General_Info
General_Info database read-only connection: ODBC;DRIVER=SQL Server;SERVER=QDBS-1;UID=Sample-RO;PWD=Sample-RO;APP=Microsoft Office;DATABASE=General_Info
Labeler database read-write connection: ODBC;DRIVER=SQL Server;SERVER=QDBS-1;UID=Sample-RW;PWD=Sample-RW1;APP=Microsoft Office;DATABASE=Labeler
Labeler database read-only connection: ODBC;DRIVER=SQL Server;SERVER=QDBS-1;UID=Sample-RO;PWD=Sample-RO;APP=Microsoft Office;DATABASE=Labeler
我遇到的问题是,无论我使用哪个连接,General_Info 表总是表现得好像它们是只读的,相反,Labeler 表总是表现得好像它们是读写的。我想不通为什么?
Sample-RO 登录具有两个数据库的 db_datareader、db_denydatawriter 和 db_public Sample-RW 登录具有两个数据库的 db_datareader、db_datawriter 和 db_public。
对于任何人可以提供的任何提示,我都会很高兴!
解决方案
推荐阅读
- javascript - 对于 js 中的每个,如何迭代和获取价值
- node.js - Socket.io 与生产中的 PM2 集群 - websocket 与粘性会话
- c# - 如何用另一个列表的对象切换一个列表的对象
- python - os.path.sep.join 在两个“args”上不起作用,为什么?
- python-3.x - 如何在小数点前后打印固定位数
- c++ - 如何使用 EC2 实例作为 API 服务器?当前使用 C++ lambda
- python - 使用请求库登录抓取程序时获取状态码 500。我不知道为什么会发生这种情况
- groovy - 将多个键值对添加到 groovy 映射
- powershell - 如何根据文件名中的搜索字符串创建文件夹并将文件移动到其中?
- c# - 使用Union时如何防止产生外层Select语句?