Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
SQL Contained Database
#1
Hallo zusammen

Wir sind gerade dabei, unsere ASG Datenbank auf den zentralen SQL Server zu migrieren. Auf unserem neuen Host verwenden wir das Feature "Contained Database" für möglichst alle Datenbanken. Dadurch müssen die Logins nur noch in der Datenbank selbst und nicht mehr auf dem Server Level erstellt werden.
vgl https://www.sqlshack.com/sql-server-2014...databases/

Leider scheint ASG ein Problem mit Contained Databases zu haben. Die Einrichtung schlägt fehl:
[Image: attachment.php?aid=3514]

Die Verbindung mit demselben User funktioniert jedoch:
[Image: attachment.php?aid=3515]

Machen wir hier in der Einrichtung was falsch, welche Berechtigungen müssten in der DB gesetzt werden? Unterstützt ASG überhaupt Contained Databases?

Meine Vermutung ist, dass ASG beim testen der Connection zuerst versucht, auf den SQL Server zu verbinden ohne Angabe der Datenbank (Initial Catalog=ASGRD). Dort schlägt dann das Login fehl.

Könntet Ihr das mal prüfen? Wäre schon wenn Contained Databases unterstützt würden.

Danke und Gruss
Claudio


Attached Files Thumbnail(s)
       
Reply
#2
Nachtrag:
Es scheint zu funktionieren, wenn man entweder db_owner Rechte vergibt (für ASG Admins) oder EXECUTE und SELECT explizit berechtigt (für ASG Users), wir haben das ganze über AD Gruppen gelöst:



Code:
USE [master]
GO

-- Set database to partial containment
ALTER DATABASE asgrd_prod SET CONTAINMENT = PARTIAL WITH NO_WAIT
GO

USE [asgrd_prod]
GO

-- Create database users
CREATE USER [DOMAIN\grp-asg-admins]
GO
CREATE USER [DOMAIN\grp-asg-users]
GO

-- Add permissions to the admins
ALTER ROLE [db_owner] ADD MEMBER [DOMAIN\grp-asg-admins]
GO

-- Add permissions to the users
GRANT EXECUTE TO [DOMAIN\grp-asg-users]
GO
GRANT SELECT TO [DOMAIN\grp-asg-users]
GO
Reply
#3
Ja, so ist es ja auch in der Doku beschrieben :-) Gewisse Rechte werden für den Zugriff auf die DB erwartet...
Regards/Gruss
Oliver
Reply




Users browsing this thread: 1 Guest(s)