Aracılığıyla paylaş


Adım adım Genel SQL Bağlayıcısı

Bu konu adım adım kılavuzdur. Basit bir örnek İk veritabanı oluşturur ve bunu bazı kullanıcıları ve grup üyeliklerini içeri aktarmak için kullanır.

Not

Microsoft Entra Kimliği artık MIM eşitleme dağıtımına gerek kalmadan kullanıcıları SQL veritabanına sağlamak için basit bir aracı tabanlı çözüm sağlar. Giden kullanıcı sağlama için kullanmanızı öneririz. Daha fazla bilgi edinin.

Örnek veritabanını hazırlama

SQL Server çalıştıran bir sunucuda Ek A'da bulunan SQL betiğini çalıştırın. Bu betik, GSQLDEMO adlı bir örnek veritabanı oluşturur. Oluşturulan veritabanının nesne modeli şu resme benzer:
Nesne Modeli

Ayrıca veritabanına bağlanmak için kullanmak istediğiniz bir kullanıcı oluşturun. Bu kılavuzda, kullanıcıya FABRIKAM\SQLUser adı verilir ve etki alanında bulunur.

ODBC bağlantı dosyasını oluşturma

Genel SQL Bağlayıcısı uzak sunucuya bağlanmak için ODBC kullanıyor. İlk olarak ODBC bağlantı bilgilerini içeren bir dosya oluşturmamız gerekir.

  1. Sunucunuzda ODBC yönetim yardımcı programını başlatın:
    O D B C girilmiş bir arama alanını gösteren ekran görüntüsü.
  2. Dosya DSN'sini seçin. Ekle...'ye tıklayın.
    Dosya D S N sekmesinin seçili olduğu O D B C yönetim yardımcı programının ekran görüntüsü.
  3. İlk sürücü düzgün çalışır, bu nedenle seçin ve İleri'ye> tıklayın.
    Yeni veri kaynağı için sürücü seçeneklerini gösteren ekran görüntüsü.
  4. Dosyaya GenericSQL gibi bir ad verin.
    Alana girilen örnek yeni dosya adını ve İleri düğmesini gösteren ekran görüntüsü.
  5. Finish (Son) düğmesine tıklayın.
    Yeni veri kaynağı ayrıntılarını ve Son düğmesini gösteren ekran görüntüsü.
  6. Bağlantıyı yapılandırma zamanı. Veri kaynağına iyi bir açıklama verin ve SQL Server çalıştıran sunucunun adını belirtin.
    Örnek bir açıklama ve sunucu adı ile İleri düğmesini içeren yapılandırma sihirbazını gösteren ekran görüntüsü.
  7. SQL ile kimlik doğrulamayı seçin. Bu durumda, Windows Kimlik Doğrulamasını kullanırız.
    Tümleşik Windows kimlik doğrulaması seçeneğinin seçili olduğu ve İleri düğmesinin gösterildiği kimlik doğrulama adımını gösteren ekran görüntüsü.
  8. Örnek veritabanının adını ( GSQLDEMO) belirtin.
    Veritabanı alanına girilen veritabanı adını ve İleri düğmesini gösteren ekran görüntüsü.
  9. Bu ekranda her şeyi varsayılan olarak tut. Finish (Son) düğmesine tıklayın.
    Sihirbazın son adımındaki varsayılan ayarları ve Son düğmesini gösteren ekran görüntüsü.
  10. Her şeyin beklendiği gibi çalıştığını doğrulamak için Veri Kaynağını Test Et'e tıklayın.
    Yeni O D B C veri kaynağının yapılandırma ayrıntılarını ve Veri Kaynağını Test Et düğmesini gösteren ekran görüntüsü.
  11. Testin başarılı olduğundan emin olun.
    Test sonuçlarını ve O K düğmesini gösteren ekran görüntüsü.
  12. ODBC yapılandırma dosyası artık Dosya DSN'sinde görünür olmalıdır.
    Dosya D S N sekmesi seçili ve yeni O D B C yapılandırma dosyasının listelendiği O D B C yönetim yardımcı programının ekran görüntüsü.

Artık ihtiyacımız olan dosyaya sahibiz ve Bağlayıcıyı oluşturmaya başlayabiliriz.

Genel SQL Bağlayıcısı oluşturma

  1. Eşitleme Service Manager kullanıcı arabiriminde Bağlayıcılar ve Oluştur'u seçin. Genel SQL (Microsoft) öğesini seçin ve açıklayıcı bir ad verin.
    Bağlayıcının seçili olduğu Bağlayıcı Oluştur sihirbazını ve İleri düğmesini gösteren ekran görüntüsü.
  2. Önceki bölümde oluşturduğunuz DSN dosyasını bulun ve sunucuya yükleyin. Veritabanına bağlanmak için kimlik bilgilerini sağlayın.
    Kimlik bilgilerinin girilmiş olduğu D S N dosyasını ve İleri düğmesini gösteren ekran görüntüsü.
  3. Bu kılavuzda, bizim için kolaylaştırıyor ve kullanıcı ve grup olmak üzere iki nesne türü olduğunu söylüyoruz. Sabit değer listesi alanına girilen iki nesne türünü ve İleri düğmesini gösteren ekran görüntüsü.
  4. Öznitelikleri bulmak için Bağlayıcı'nın tablonun kendisine bakarak bu öznitelikleri algılamasını istiyoruz. Kullanıcılar SQL'de ayrılmış bir sözcük olduğundan, bunu köşeli ayraç [ ] içinde sağlamamız gerekir.
    Kullanıcıların tablo ve tablo değerlerinin Öznitelik Algılama değerini ve İleri düğmesini gösteren ekran görüntüsü.
  5. Yer işareti özniteliğini ve DN özniteliğini tanımlama zamanı. Kullanıcılar için kullanıcı adı ve EmployeeID özniteliklerinin birleşimini kullanırız. Grup için GroupName kullanırız (gerçek hayatta gerçekçi değildir, ancak bu kılavuz için işe yarar). İleri düğmesiyle kullanıcı adı, çalışan kimliği ve grup adını gösteren ekran görüntüsü.
  6. SQL veritabanında tüm öznitelik türleri algılanamaz. Özellikle başvuru öznitelik türü olamaz. Grup nesnesi türü için OwnerID ve MemberID değerini başvuru olarak değiştirmemiz gerekir.
    Güncelleştirilmiş sahip I D ve üye kimliği alanlarını ve İleri düğmesini gösteren ekran görüntüsü.
  7. Önceki adımda başvuru öznitelikleri olarak seçtiğimiz öznitelikler, bu değerlerin başvuru olduğu nesne türünü gerektirir. Bizim örneğimizde User nesne türü.
    Seçili nesne türünü ve İleri düğmesini gösteren ekran görüntüsü.
  8. Genel Parametreler sayfasında, delta stratejisi olarak Filigran'ı seçin. Ayrıca yyyy-AA-gg SS:dd:ss tarih/saat biçimini yazın. Delta stratejisinin alanlarını, tarih ve saat biçimini ve İleri düğmesini gösteren ekran görüntüsü.
  9. Bölümleri ve Hiyerarşileri Yapılandır sayfasında her iki nesne türünü de seçin. Hem seçili nesne türlerini hem de İleri düğmesini gösteren ekran görüntüsü.
  10. Nesne Türlerini Seç ve Öznitelikleri Seç'te hem nesne türlerini hem de tüm öznitelikleri seçin. Yer İşaretlerini Yapılandır sayfasında Son'a tıklayın.

Çalıştırma Profillerini Oluşturma

  1. Eşitleme Service Manager kullanıcı arabiriminde Bağlayıcılar'ı ve Çalıştırma Profillerini Yapılandır'ı seçin. Yeni Profil'e tıklayın. Tam İçeri Aktarma ile başlıyoruz.
    Ad alanına Tam İçeri Aktarma ve İleri düğmesinin girilmiş olduğu Çalıştırma Profilini Yapılandırma sihirbazını gösteren ekran görüntüsü.
  2. Tam İçeri Aktarma (Yalnızca Aşama) türünü seçin.
    Seçilen türü ve İleri düğmesini gösteren ekran görüntüsü.
  3. OBJECT=User bölümünü seçin.
    Bölümün seçili olduğunu ve İleri düğmesini gösteren ekran görüntüsü.
  4. Tablo'ya tıklayın ve [KULLANICILAR] yazın. Sayfayı aşağı kaydırarak çok değerli nesne türü bölümüne gelin ve verileri aşağıdaki resimde olduğu gibi girin. Adımı kaydetmek için Son'u seçin.
    Tablo alanında tablo seçili işlem yöntemini ve kullanıcıları gösteren ekran görüntüsü.
    Ad ve birleştirme koşulu için girilen çok değerli nesne türü değerlerini gösteren ekran görüntüsü.
  5. Yeni adım seçeneğini belirleyin. Bu kez OBJECT=Group'u seçin. Son sayfada, aşağıdaki resimde olduğu gibi yapılandırmayı kullanın. Finish (Son) düğmesine tıklayın.
    Tablo alanında tablo seçili ve gruplandırma işlem yöntemini gösteren ekran görüntüsü.
    Tablo adı ve birleştirme koşulu için girilen nesne türü değerlerini gösteren ekran görüntüsü.
  6. İsteğe bağlı: İsterseniz ek çalıştırma profilleri yapılandırabilirsiniz. Bu kılavuzda yalnızca Tam İçeri Aktarma kullanılır.
  7. Çalıştırma profillerini değiştirmeyi tamamlamak için Tamam'a tıklayın.

Bazı test verileri ekleme ve içeri aktarmayı test etme

Örnek veritabanınızda bazı test verilerini doldurun. Hazır olduğunuzda Çalıştır ve Tam içeri aktarma'yı seçin.

burada iki telefon numarasına sahip bir kullanıcı ve bazı üyeleri olan bir grup yer alır.
İki telefon numarasına sahip bir kullanıcıyı gösteren verilerin ekran görüntüsü.
Bazı üyeler içeren bir grubu gösteren verilerin ekran görüntüsü.

Ek A

Örnek veritabanını oluşturmak için SQL betiği

---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