Megosztás a következőn keresztül:


Á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:
Objektummodell

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.

  1. Indítsa el az ODBC felügyeleti segédprogramot a kiszolgálón:
    Képernyőkép egy keresőmezőről, amelyen az O D B C be van írva.
  2. Válassza a Fájl DSN fület. Kattintson a Hozzáadás... gombra.
    Képernyőkép az O D B C felügyeleti segédprogramról, amelyen a Fájl D S N lap van kiválasztva.
  3. A beépített illesztőprogram jól működik, ezért jelölje ki, és kattintson a Tovább> gombra.
    Képernyőkép az új adatforrás illesztőprogram-beállításairól.
  4. Adjon nevet a fájlnak, például a GenericSQL-nek.
    Képernyőkép a mezőbe beírt új fájlnévről és a Tovább gombról.
  5. Kattintson a Finish (Befejezés) gombra.
    Képernyőkép az adatforrás új részleteiről és a Befejezés gombról.
  6. 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.
    Képernyőkép a konfigurációs varázslóról egy példaleírással és kiszolgálónévvel, valamint egy Tovább gombbal.
  7. Válassza ki az SQL-hitelesítés módját. Ebben az esetben Windows-hitelesítést használunk.
    Képernyőkép a hitelesítési lépésről, amelyen az integrált windowsos hitelesítési lehetőség van kiválasztva, és egy Tovább gomb.
  8. Adja meg a GSQLDEMO mintaadatbázis nevét.
    Képernyőkép az adatbázis mezőben megadott adatbázisnévről és a Tovább gombról.
  9. Minden alapértelmezett érték megtartva ezen a képernyőn. Kattintson a Finish (Befejezés) gombra.
    Képernyőkép a varázsló utolsó lépésének alapértelmezett beállításairól és a Befejezés gombról.
  10. Ha ellenőrizni szeretné, hogy minden a várt módon működik-e, kattintson az Adatforrás tesztelése elemre.
    Képernyőkép az új O D B C adatforrás konfigurációs részleteiről és egy Adatforrás tesztelése gombról.
  11. Győződjön meg arról, hogy a teszt sikeres.
    Képernyőkép a teszt eredményeiről és egy O K gombról.
  12. Az ODBC-konfigurációs fájlnak most már láthatónak kell lennie a Fájl DSN-ben.
    Képernyőkép az O D B C felügyeleti segédprogramról, amelyen a Fájl D S N lap van kiválasztva, és megjelenik az új O D B C konfigurációs fájl.

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

  1. 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.
    Képernyőkép az Összekötő létrehozása varázslóról, amelyen az összekötő ki van jelölve, és egy Tovább gomb.
  2. 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.
    Képernyőkép a D S N fájlról a megadott hitelesítő adatokkal és a Tovább gombbal.
  3. 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. Képernyőkép a rögzített értéklista mezőben megadott két objektumtípusról, valamint a Tovább gombról.
  4. 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 [ ].
    Képernyőkép a felhasználók tábla- és táblaértékének attribútumészlelési értékéről, valamint a Tovább gombról.
  5. 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). Képernyőkép a felhasználónévről, az alkalmazott I D-ről és a csoport nevéről a Tovább gombra kattintva.
  6. 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.
    Képernyőkép a frissített tulajdonos I D és tagazonosító mezőiről, valamint a Tovább gombról.
  7. 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.
    Képernyőkép a kijelölt objektumtípusról és a Tovább gombról.
  8. 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. Képernyőkép a deltastratégia mezőiről, a dátum- és időformátumról, valamint a Tovább gombról.
  9. A Partíciók és hierarchiák konfigurálása lapon válassza ki mindkét objektumtípust. Képernyőkép a kijelölt objektumtípusokról és a Tovább gombról.
  10. 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

  1. 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.
    Képernyőkép a Profil konfigurálása varázslóról a Név mezőbe beírt teljes importálással és a Tovább gombbal.
  2. Válassza a Teljes importálás (csak szakasz) típust.
    Képernyőkép a kiválasztott típusról és a Tovább gombról.
  3. Válassza ki az OBJECT=User partíciót.
    Képernyőkép a kijelölt partícióról és a Tovább gombról.
  4. 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.
    Képernyőkép a Kiválasztott tábla műveletmetódusról és a táblamező felhasználóiról.
    Képernyőkép a név és az illesztés feltételéhez megadott többértékű objektumtípus-értékekről.
  5. 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.
    Képernyőkép a táblamezőben kiválasztott Tábla műveletmetódusról és csoportról.
    Képernyőkép a tábla neve és az illesztés feltételéhez megadott objektumtípus-értékekről.
  6. 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.
  7. 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.
Képernyőkép egy két telefonszámot tartalmazó felhasználó adatait ábrázoló adatokról.
Képernyőkép néhány tagot tartalmazó csoport adatairól.

„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