Соединения ODB C без DSN неправильно разрешают / запрещают доступ на запись в таблицы SQL -Server - PullRequest
0 голосов
/ 10 января 2020

У меня есть Access DB, которая устанавливает соединения с SQL Серверными таблицами с подключениями ODB C без DSN Таблицы находятся в двух разных базах данных (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_publi c для обеих баз данных. Имя входа Sample-RW имеет db_datareader, db_datawriter и db_publi c для обеих баз данных. .

Буду рад любым подсказкам, которые кто-либо может дать!

...