Általános SQL-összekötő – részletes útmutató
Ez a témakör részletes útmutató. Létrehoz egy egyszerű HR-mintaadatbázist, amelyet egyes felhasználók és csoporttagságuk importálására használ.
Megjegyzés
Microsoft Entra azonosító mostantól egy egyszerű ügynökalapú megoldást biztosít a felhasználók SQL-adatbázisba való kiépítéséhez anélkül, hogy MIM-szinkronizálási üzembe helyezésre van szükség. Javasoljuk, hogy használja a kimenő felhasználók kiépítéséhez. További információk.
A mintaadatbázis előkészítése
Egy SQL Server futtató kiszolgálón futtassa az A függelékben található SQL-szkriptet. Ez a szkript létrehoz egy GSQLDEMO nevű mintaadatbázist. A létrehozott adatbázis objektummodellje így néz ki:
Hozzon létre egy felhasználót is, amelyet az adatbázishoz való csatlakozáshoz szeretne használni. Ebben az útmutatóban a felhasználó neve FABRIKAM\SQLUser, és a tartományban található.
Az ODBC-kapcsolatfájl létrehozása
Az Általános SQL-összekötő ODBC-t használ a távoli kiszolgálóhoz való csatlakozáshoz. Először létre kell hoznunk egy fájlt az ODBC kapcsolati adataival.
- Indítsa el az ODBC felügyeleti segédprogramot a kiszolgálón:
- Válassza a Fájl DSN fület. Kattintson a Hozzáadás... gombra.
- A beépített illesztőprogram jól működik, ezért jelölje ki, és kattintson a Tovább> gombra.
- Adjon nevet a fájlnak, például a GenericSQL-nek.
- Kattintson a Finish (Befejezés) gombra.
- Ideje konfigurálni a kapcsolatot. Adjon meg egy megfelelő leírást az adatforrásnak, és adja meg a SQL Server futtató kiszolgáló nevét.
- Válassza ki az SQL-hitelesítés módját. Ebben az esetben Windows-hitelesítést használunk.
- Adja meg a GSQLDEMO mintaadatbázis nevét.
- Minden alapértelmezett érték megtartva ezen a képernyőn. Kattintson a Finish (Befejezés) gombra.
- Ha ellenőrizni szeretné, hogy minden a várt módon működik-e, kattintson az Adatforrás tesztelése elemre.
- Győződjön meg arról, hogy a teszt sikeres.
- Az ODBC-konfigurációs fájlnak most már láthatónak kell lennie a Fájl DSN-ben.
Most már megvan a szükséges fájl, és megkezdheti az összekötő létrehozását.
Az általános SQL-összekötő létrehozása
- A Szinkronizálás Service Manager felhasználói felületén válassza az Összekötőkés létrehozás lehetőséget. Válassza az Általános SQL (Microsoft) lehetőséget, és adjon neki egy leíró nevet.
- Keresse meg az előző szakaszban létrehozott DSN-fájlt, és töltse fel a kiszolgálóra. Adja meg az adatbázishoz való csatlakozáshoz szükséges hitelesítő adatokat.
- Ebben az útmutatóban egyszerűvé tesszük számunkra, és azt mondjuk, hogy két objektumtípus létezik, a Felhasználó és a Csoport.
- Az attribútumok megkereséséhez azt szeretnénk, hogy az összekötő észlelje ezeket az attribútumokat a tábla megtekintésével. Mivel a Felhasználók egy fenntartott szó az SQL-ben, szögletes zárójelben kell megadni [ ].
- Itt az idő a horgonyattribútum és a DN attribútum definiálására. A Felhasználók esetében a felhasználónév és az EmployeeID attribútumok kombinációját használjuk. A csoporthoz a GroupName nevet használjuk (a valós életben nem realisztikus, de ehhez az útmutatóhoz működik).
- Nem minden attribútumtípus észlelhető egy SQL-adatbázisban. A referenciaattribútum típusa különösen nem lehet. A csoportobjektum típusához módosítani kell a OwnerID és a MemberID azonosítót hivatkozásra.
- Az előző lépésben referenciaattribútumként kiválasztott attribútumok megkövetelik, hogy az objektumok típusa ezekre az értékekre hivatkozzon. Esetünkben a User objektum típusa.
- A Globális paraméterek lapon válassza a Vízjel lehetőséget a deltastratégiaként. Írja be a dátum/idő formátumot is yyyy-MM-dd HH:mm:ss.
- A Partíciók és hierarchiák konfigurálása lapon válassza ki mindkét objektumtípust.
- Az Objektumtípusok kiválasztása és az Attribútumok kiválasztása területen válassza ki az objektumtípusokat és az összes attribútumot is. A Horgonyok konfigurálása lapon kattintson a Befejezés gombra.
Futtatási profilok létrehozása
- A Szinkronizálás Service Manager felhasználói felületén válassza az Összekötők lehetőséget, és konfigurálja a futtatási profilokat. Kattintson az Új profil elemre. A teljes importálással kezdjük.
- Válassza a Teljes importálás (csak szakasz) típust.
- Válassza ki az OBJECT=User partíciót.
- Válassza a Tábla lehetőséget, és írja be a [FELHASZNÁLÓK] parancsot. Görgessen le a többértékű objektumtípus szakaszhoz, és írja be az adatokat az alábbi képen látható módon. A lépés mentéséhez válassza a Befejezés lehetőséget.
- Válassza az Új lépés lehetőséget. Ezúttal válassza az OBJECT=Group lehetőséget. Az utolsó oldalon használja a konfigurációt az alábbi képen látható módon. Kattintson a Finish (Befejezés) gombra.
- Nem kötelező: Ha szeretné, további futtatási profilokat is konfigurálhat. Ehhez az útmutatóhoz csak a teljes importálást használja a rendszer.
- Kattintson az OK gombra a futtatási profilok módosításának befejezéséhez.
Adjon hozzá néhány tesztadatot, és tesztelje az importálást
Töltsön ki néhány tesztadatot a mintaadatbázisban. Ha elkészült, válassza a Futtatás és a Teljes importálás lehetőséget.
Itt egy felhasználó két telefonszámmal és egy csoporttal, néhány taggal.
„A” függelék
SQL-szkript a mintaadatbázis létrehozásához
---Creating the Database---------
Create Database GSQLDEMO
Go
-------Using the Database-----------
Use [GSQLDEMO]
Go
-------------------------------------
USE [GSQLDEMO]
GO
/****** Object: Table [dbo].[GroupMembers] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[GroupMembers](
[MemberID] [int] NOT NULL,
[Group_ID] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[GROUPS] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[GROUPS](
[GroupID] [int] NOT NULL,
[GROUPNAME] [nvarchar](200) NOT NULL,
[DESCRIPTION] [nvarchar](200) NULL,
[WATERMARK] [datetime] NULL,
[OwnerID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[GroupID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[USERPHONE] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[USERPHONE](
[USER_ID] [int] NULL,
[Phone] [varchar](20) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[USERS] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[USERS](
[USERID] [int] NOT NULL,
[USERNAME] [nvarchar](200) NOT NULL,
[FirstName] [nvarchar](100) NULL,
[LastName] [nvarchar](100) NULL,
[DisplayName] [nvarchar](100) NULL,
[ACCOUNTDISABLED] [bit] NULL,
[EMPLOYEEID] [int] NOT NULL,
[WATERMARK] [datetime] NULL,
PRIMARY KEY CLUSTERED
(
[USERID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[GroupMembers] WITH CHECK ADD CONSTRAINT [FK_GroupMembers_GROUPS] FOREIGN KEY([Group_ID])
REFERENCES [dbo].[GROUPS] ([GroupID])
GO
ALTER TABLE [dbo].[GroupMembers] CHECK CONSTRAINT [FK_GroupMembers_GROUPS]
GO
ALTER TABLE [dbo].[GroupMembers] WITH CHECK ADD CONSTRAINT [FK_GroupMembers_USERS] FOREIGN KEY([MemberID])
REFERENCES [dbo].[USERS] ([USERID])
GO
ALTER TABLE [dbo].[GroupMembers] CHECK CONSTRAINT [FK_GroupMembers_USERS]
GO
ALTER TABLE [dbo].[GROUPS] WITH CHECK ADD CONSTRAINT [FK_GROUPS_USERS] FOREIGN KEY([OwnerID])
REFERENCES [dbo].[USERS] ([USERID])
GO
ALTER TABLE [dbo].[GROUPS] CHECK CONSTRAINT [FK_GROUPS_USERS]
GO
ALTER TABLE [dbo].[USERPHONE] WITH CHECK ADD CONSTRAINT [FK_USERPHONE_USER] FOREIGN KEY([USER_ID])
REFERENCES [dbo].[USERS] ([USERID])
GO
ALTER TABLE [dbo].[USERPHONE] CHECK CONSTRAINT [FK_USERPHONE_USER]
GO