首页 > 解决方案 > 无 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。

对于任何人可以提供的任何提示,我都会很高兴!

标签: sql-serverodbc

解决方案


推荐阅读