The appropriate way to accomplish this is as follows:
1. In domain A, create a Global Group and add the users from domain A
that require access to the SQL server.
2. In domain B, create a Global Group and add the users from domain B
that require access to the SQL server.
3. In the domain that the SQL server is a member, create a Domain
Local Group. Make the Global Groups from domains A & B members of this
new Domain Local Group.
4. Assign permissions to the SQL server to the Domain Local Group.
5. When new domains appear in your forest, simply create a Global
Group in them representing the users in that domain that require
access, and add this new Global Group to the Domain Local Group in the
domain where the SQL server lives.
This approach is in conformance with Microsoft's "UGLR" approach to
cross-domain group membership (UGLR refers to the fact that "Users"
are assigned to "Global Groups" which are added to "Local Groups"
which are given privileges to the "Resources"). There's some good
additional background on this approach at the following link:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/activedirectory/maintain/adusers.mspx
(search the page for the bullet "Medium to large organizations")
As an aside, if/when you go to Active Directory Native Mode, this will
be a lot easier because you will only need to have a single Universal
Group to contain users throughout the forest. |