Windows 7 için odbc sürücüleri. ODBC veri kaynağını yapılandırma. ODBC Veri Kaynağı Ekleme

Açık Veritabanı Bağlantısı (ODBC), Microsoft Access veritabanını Microsoft SQL Server gibi harici bir veri kaynağına bağlamak için kullanılan bir protokoldür. Bu makalede ODBC veri kaynaklarına, bunların nasıl oluşturulacağına ve Microsoft Access kullanılarak bunlara nasıl bağlanılacağına ilişkin genel bir bakış sunulmaktadır. Atmanız gereken adımlar, kullandığınız veritabanlarına ve ODBC sürücülerine bağlıdır.

Bu makalede

ODBC Veri Kaynakları Hakkında

Veri kaynağı, bu verilere erişmek için gereken verileri ve bağlantı bilgilerini içeren bir kaynaktır. Veri kaynağı bir SQL Server, Oracle ilişkisel veritabanı, elektronik tablo veya metin dosyası olabilir. Bağlantı bilgileri, veri kaynağına nasıl bağlanılacağını açıklayan sunucu konumunu, veritabanı adını, oturum açma kimliğini, parolayı ve çeşitli ODBC sürücüsü parametrelerini içerebilir. Bu bilgiyi bağlanmak istediğiniz veritabanının yöneticisinden alabilirsiniz.

ODBC mimarisinde uygulamalar (Access gibi), veri kaynağına bağlanmak için belirli bir ODBC sürücüsünü (Microsoft SQL ODBC gibi) kullanan bir ODBC Sürücü Yöneticisine bağlanır. Access, yerleşik sürücüleri olmayan dış veri kaynaklarına bağlanmak için ODBC veri kaynaklarını kullanır.

Böyle bir veri kaynağına bağlanmak için şu adımları izleyin:

    Uygun ODBC sürücüsünü veri kaynağı bilgisayarına yükleyin.

    Programı kullanarak Veri Kaynağı Adını (DSN) belirleyin ODBC Veri Kaynağı Yöneticisi bağlantı bilgilerini Microsoft Windows kayıt defterinde veya DSN dosyasında depolamak için veya bağlantı bilgilerini doğrudan ODBC Sürücü Yöneticisine iletmek için Visual Basic kodundaki bir bağlantı dizesini kullanarak.

Makine veri kaynakları

Makine veri kaynakları, bağlantı bilgilerini belirli bir bilgisayardaki Windows kayıt defterinde saklar. Bu veri kaynakları yalnızca tanımlandıkları bilgisayarda kullanılabilir. İki tür makine veri kaynağı vardır: kullanıcı ve sistem. Özel veri kaynakları yalnızca geçerli kullanıcı için kullanılabilir ve görülebilir. Sistem veri kaynakları tüm bilgisayar kullanıcıları tarafından kullanılabilir. Tüm bu kullanıcılar ve sistem hizmetleri için görüntülenirler. Makine veri kaynakları, yalnızca oturum açmış kullanıcılar makine veri kaynağını görüntüleyebildiğinden, ek güvenlik sağlamanız gerektiğinde özellikle kullanışlıdır. Ayrıca böyle bir kaynak uzaktan başka bir bilgisayara kopyalanamaz.

Dosya veri kaynakları

Dosya tabanlı veri kaynakları (DSN dosyaları olarak da bilinir), bağlantı bilgilerini Windows kayıt defteri yerine metin dosyalarında depolar ve kullanımı genellikle makine tabanlı veri kaynaklarına göre daha esnektir. Örneğin, bir dosya veri kaynağı, uygulamanın kullanılan tüm bilgisayarlar arasında doğru ve tutarlı bağlantı bilgilerine sahip olmasını sağlamak için uygun bir ODBC sürücüsüyle herhangi bir bilgisayara kopyalanabilir. Ayrıca dosya veri kaynağınızı ayrı bir sunucuya koyabilir, ağınızdaki birden fazla bilgisayar arasında paylaşabilir ve merkezi bağlantı bilgilerini kolayca yönetebilirsiniz.

Bazı dosya veri kaynakları paylaşılamaz. Bu tür kaynaklar ayrı bir bilgisayarda bulunur ve bir makine veri kaynağına işaret eder. Dosya veri kaynaklarından mevcut makine veri kaynaklarına erişmek için kullanılabilirler.

Bağlantı dizeleri

Modülde bağlantı bilgileriyle birlikte biçimlendirilmiş bir dize tanımlayabilirsiniz. Bağlantı dizesi, bağlantı bilgilerini doğrudan ODBC Sürücü Yöneticisine iletir. Bu, yöneticinin veya kullanıcının veritabanını kullanmadan önce bir DSN oluşturma ihtiyacını ortadan kaldırarak uygulamanın basitleştirilmesine yardımcı olur.

ODBC arayüzü hakkında daha fazla bilgi için MSDN ODBC Programcı Referansı'na bakın.

ODBC Veri Kaynağı Ekleme

Devam etmeden önce bağlanmak istediğiniz veri kaynağına uygun ODBC sürücüsünü yükleyin.

Not: ODBC veri kaynağı eklemek veya yapılandırmak için yerel bilgisayardaki Administrators grubunun üyesi olmanız gerekir.

Bireysel seçenekler hakkında daha fazla bilgi için tıklayın Referans ODBC iletişim kutusunda.

Sonuç olarak: MS Access DBMS'de oluşturulan bir veritabanına kendi Delphi 7 uygulamanızda ODBC aracılığıyla bağlanmanız gerekir.

Öncelikle “Kontrol Paneli – Yönetim – Veri Kaynakları (ODBC)” bölümüne gidin. Yeni bir veri kaynağı ekleyin.

Pirinç. 1. ODBC Veri Kaynağı Yöneticisi

Sonra seçin "Sürücü Microsoft Access'i yap".


Pirinç. 2. Yeni bir veri kaynağı oluşturun

Ardından, “ODBC Sürücüsünü Yükle…” penceresinde adı, açıklamayı ayarlayın ve veritabanına giden yolu seçin, örneğin “Otobüs istasyonu. MDB».

Pirinç. 3. MS Access için ODBC sürücüsünün kurulması

Daha sonra orjinal “Veri Kaynağı Yöneticisi...” penceresine gidiyoruz ve kaynağa “Otogar”ın eklendiğini görüyoruz.

Pirinç. 4. Başlangıç ​​penceresi “Veri Kaynağı Yöneticisi...”

Daha sonra Delphi 7 uygulamasını başlatıyoruz ve bileşenleri forma yerleştiriyoruz: ADO Bağlantısı, ADOTable, Veri kaynağı, DBGrid. ODBC aracılığıyla bağlantı için bileşenleri yapılandırma.

İlk önce “bileşene tıklayın” ADO Bağlantısı 1" seçeneğini seçin ve bağlantı dizesini ayarlayın, "ODBC için Microsoft OLE DB Sağlayıcısı" seçeneğini seçin. “İleri” düğmesine tıklayın ve “Bağlantı” sekmesine gidin.

Pirinç. 5. Delphi 7'de bağlantı dizesi oluşturma

“Bağlantı” sekmesinde “Otogar” veri kaynağını seçin ve “Bağlantıyı test et” butonuna tıklayarak bağlantıyı kontrol edin.

Bileşen

Ayar, anlam

ADO Bağlantısı1

Giriş İstemi= Yanlış

ADOTable1

Bağlantı = ADOConnection1

Tablo ismi= Hareket günleri

Veri Kaynağı1

Veri Kümesi= ADOTable1

DBGrid1

Veri kaynağı= Veri Kaynağı1

Şimdi, “ bileşeni için “Active = True” özelliğini ayarlarsanız ADOTable 1", ardından özellikte ayarlanan tablo " Tablo ismi"bileşen üzerinde görüntülenecek" DBGrid 1".

Pirinç. 7. Uygulamamızdaki “Hareket Günleri” Tablosu

Böylece “Otogar” veri tabanına “Açık Veri Tabanı Bağlantısı” anlamına gelen “ODBC” üzerinden bağlandık.

Kitapta, Windows XP'nin standart bileşenlerinden biri olan ve Windows'un önceki sürümlerine de yüklenebilen Windows Komut Dosyası Ana Bilgisayarı (WSH) komut dosyası sunucusu sürüm 5.6 anlatılmaktadır. Komut dosyalarından alt işlemler oluşturma ve komut dosyalarını uzak bilgisayarlarda çalıştırma dahil olmak üzere, standart WSH 5.6 nesnelerinin kullanımını gösteren VBScript ve JScript komut dosyaları sağlar. Daha karmaşık örnekler arasında veritabanlarıyla çalışan, Microsoft Office uygulamalarını yöneten, grafiksel bir kullanıcı arabirimi düzenleyen ve yönetim görevlerini çözmek için ADSI (Active Directory Hizmet Arayüzü) ve WMI (Windows Yönetim Araçları) teknolojilerini kullanan senaryolar yer alır. XML dosyalarıyla pratik çalışma ve COM nesnelerinin oluşturulması konuları ele alınmaktadır. Komut dosyalarıyla çalışırken güvenlik sorunlarına özellikle dikkat edilir ve güvenlik ilkesi ayarlarına ilişkin belirli örnekler sağlanır. Kitap, örneklerin çoğunun kaynak kodunu içeren bir disketle birlikte gelir.

Kitap:

Oluşturulan DBF tablosuna bir WSH betiğinden erişmek için ODBC (Open DataBase Connectivity) teknolojisini kullanacağız. ODBC, SQL'de (Yapılandırılmış Sorgu Dili) veritabanı sorgularını işleyebilen, çeşitli format ve üreticilerin ilişkisel veritabanlarıyla çalışmaya yönelik standart bir Microsoft aracıdır.

Yorum

SQL diline ilk giriş için kitabı tavsiye edebiliriz.

Öncelikle veritabanımıza bağlanmak için sistemde bir ODBC kaydı oluşturmamız gerekecek, yani. yeni bir DSN (Veri Kaynağı Adı, veri kaynağı adı) oluşturun. Windows XP'de bu şu şekilde yapılır.

Haydi indirelim Kontrol Paneli(Denetim Masası) Windows (Menü Başlangıç(Başlat)) ve klasik görünüme geçin (Şek. 9.6).


Pirinç. 9.6. Windows XP kontrol panelinin klasik görünümü

Noktaları sırasıyla seçelim Yönetim(Yönetim araçları) ve Veri kaynakları (ODBC)(Veri kaynakları (ODBC)). Görüntülenen iletişim kutusunda sekmeyi seçin Sistem DSN'si(Sistem DSN), tüm bilgisayar kullanıcılarının erişebileceği bir DSN oluşturmanıza olanak tanır (Şekil 9.7).


Pirinç. 9.7. Windows XP'de ODBC Veri Kaynağı Yöneticisi

Hadi düğmeye basalım Eklemek(Ekle) ve beliren pencerede Microsoft dBase Driver (*.dbf) sürücüsünü seçin (Şekil 9.8).

Veritabanı kullanan bir uygulama oluşturma

Alt bölümün özeti

Bu alt bölümün amacı veri tabanı uygulaması oluşturmaya yönelik laboratuvar çalışmasının tamamlanmasını sağlamaktır.·

Takma adlar genellikle veritabanlarıyla çalışmak için kullanılır. Veritabanı takma adı, ayarlarda bu veritabanının tablolarına erişmek için takma ad belirtmenin yeterli olacağı şekilde yazılan bir veritabanının adıdır. Bu kolaylık, program metnini değiştirmeden veritabanı tipini kolayca değiştirmenize olanak sağlar.

Sabit sürücüdeki bir dosyada saklanan Microsoft Access veritabanı için takma ad belirleme ilkesini ele alalım. Diyelim ki borey takma adının borey.mdb dosyasındaki bir veritabanına karşılık gelmesini istiyoruz. Bunu SQLConfigDataSource ODBC API fonksiyonunu kullanarak programlı olarak yapabiliriz.

Bir takma adı manuel olarak ayarlamak için ODBC Veri Kaynağı Yöneticisini (Başlat\Ayarlar\Denetim Masası\Yönetimsel Araçlar\Veri Kaynakları (ODBC)) çalıştırmanız gerekir. Yönetici penceresi Şekil 6'da gösterilmektedir.

Şekil 6 – ODBC Veri Kaynağı Yöneticisi

Daha sonra, "Kullanıcı DSN'si" veya "Sistem DSN'si" sekmesinde (veri kaynağının sırasıyla mevcut kullanıcı için mi yoksa tüm sistem kullanıcıları için mi oluşturulduğuna bağlı olarak) "Ekle" düğmesine tıklayın. ·

Yüklü sürücülerin bir listesi ve açıklamaları görüntülenecektir (Şekil 7).

Şekil 7 – ODBC Veri Kaynağı Yöneticisi. Yeni bir veri kaynağı oluşturmaya yönelik iletişim kutusu

· Açılan pencerede (Şekil 8) “Finish” butonuna tıkladıktan sonra “db” kaynak adını ve dosyanın yolunu belirtmeniz gerekmektedir.

Şekil 8 – ODBC Veri Kaynağı Yöneticisi. Yeni bir veri kaynağı oluşturmaya yönelik iletişim kutusu

· “Tamam” butonuna tıkladığınızda sistem, borey.mdb dosyasına erişirken kullanılabilecek veritabanına ait “borey” takma adını görüntüleyecektir (Şekil 9). Benzer şekilde diğer DBMS'ler için bir takma ad belirleyebileceğinize dikkat edilmelidir.

Şekil 9 – ODBC Veri Kaynağı Yöneticisi. Yeni bir veri kaynağı oluşturmaya yönelik iletişim kutusu

2.2 C++ dili hakkında temel bilgiler (wikipedia)

·C++ derlenmiş, statik olarak yazılan genel amaçlı bir programlama dilidir.

Aşağıdaki programlama paradigmalarını destekler:

Prosedürel programlama,

Nesne yönelimli programlama,

Genelleştirilmiş programlama.

şunları sağlar:

Modülerlik,

Ayrı derleme

İstisna işleme

Veri soyutlama

Nesne türlerinin (sınıflarının) beyanı,

Yerleşik işlevler

Sanal işlevler. ·

Standart kütüphane, diğer şeylerin yanı sıra yaygın olarak kullanılan kapları ve algoritmaları içerir. C++ hem yüksek seviyeli hem de düşük seviyeli dillerin özelliklerini birleştirir. Önceki C diliyle karşılaştırıldığında, nesne yönelimli ve genel programlamanın desteklenmesine en büyük önem verilmektedir. C++ sözdizimi C dilinden miras alınmıştır.



“C++11” adı verilen en son C++ dil standardı 2011 yılında kabul edildi. Dilin özüne önemli eklemeler ve standart kitaplığın genişletilmesini içeriyordu. ·

Geçen gün şu sorunla karşılaştım: Windows 7'de, özellikle başlangıç ​​ve ev sürümlerinde ODBC veri kaynağı yok.

ODBC (Açık Veritabanı Bağlantısı)- SQL Access Group, X/Open ve Microsoft tarafından geliştirilen Çağrı Düzeyi Arayüzü (CLI) spesifikasyonlarına dayalı olarak Microsoft tarafından Simba Technologies ile işbirliği içinde geliştirilen bir veritabanı erişim programı arayüzü (API). CLI daha sonra ISO ISO/IEC 9075-3:2003 ile standartlaştırıldı. (İngilizce) CLI standardı, DBMS ile yazılım etkileşimini birleştirmek ve onu DBMS satıcısından, donanım ve yazılım platformundan bağımsız kılmak için tasarlanmıştır.



1990'ların başlarında, her biri kendi arayüzüne sahip olan birkaç veritabanı satıcısı vardı. Bir uygulamanın birden fazla veri kaynağıyla iletişim kurması gerekiyorsa, veritabanlarının her biriyle etkileşim kurmak için kendi kodunu yazması gerekiyordu. Bu sorunu çözmek için Microsoft ve diğer bazı şirketler, çeşitli veri kaynaklarının alınması ve gönderilmesi için standart bir arayüz oluşturmuştur. Bu arayüze Açık Veritabanı Bağlantısı veya veritabanlarıyla etkileşim için açık bir mekanizma adı verildi.
ODBC ile uygulama programcıları, birden fazla kaynakla etkileşimin karmaşıklığı konusunda endişelenmelerine gerek kalmadan, tek bir veri erişim arayüzünü kullanacak uygulamalar geliştirebilirler.

Yani, ODBC sekmesinin kendisi orada, işte bir ekran görüntüsü:

Hatta açılıyor ama "Sistem DSN'si" eklenirken

Veritabanı seçimi yok, örneğin Windows XP'de olduğu gibi, yalnızca tek tür veritabanı seçeneği var, bu SQL, bu hiç iyi değil. Çünkü örneğin birçok banka müşterisi Microsoft'tan bir ODBC veri kaynağına (mdb) ihtiyaç duyar. Ve eğer seçmezseniz, banka istemcisini Windows 7 starter veya home'a ​​nasıl yükleyebilirsiniz? Aşağıda iki ekran görüntüsü var, biri Windows 7 starter, diğeri Windows XP.

Bu durumdan bir çıkış yolu olduğunu söyleyeceğim. Windows 7 Starter veya Home, ev için tasarlandığından profesyonel programlar için gerekli olan özelliklere sahip değildir. İşte fiyat farkı, ev veya başlangıç ​​​​versiyonu 2100 - 3000 ruble arasında değişiyorsa, PRO sürümünün maliyeti en az iki kat daha fazladır. Ancak banka istemcisini yine de Windows 7 starter ve home'a ​​yükleyebilirsiniz. Banka istemcisini kurmanız yeterlidir; sahada görünmese de otomatik olarak Microsoft'tan bir ODBC veri kaynağı oluşturacaktır. Yani basit bir ifadeyle alan boş olacak ve bir mdb veritabanı oluşturulacaktır.

Banka istemcisini yükleme

Müşteri bankasını kurduktan sonra mükemmel bir şekilde başladı ve çalıştı.

Bu şekilde Windows biraz kurnazlık yapıyor, yani size bir ODBC veri kaynağı kurmak için daha pahalı bir sürüm satın almanız gerektiğini ima ediyor, her ne kadar başlangıçta veya evde her şey çalışıyor olsa da, hiçbir alan yok.

Hatta açılır, ancak yalnızca "Sistem DSN'sini" eklediğinizde:

gibi veritabanları seçeneği yoktur. Windows XP. Veritabanı türlerinden yalnızca birini seçmeniz gerektiği ortaya çıktı - SQL ve bu hiç de iyi değil. Çünkü örneğin birçok banka müşterisinin ODBC veri kaynağı tam olarak Microsoft'tan (mdb)!!! Eğer seçmezseniz banka istemcisini nasıl kurabilirsiniz? Windows 7 Başlangıç veya Windows 7 Ana Sayfası?



Karşılaştırma için iki ekran görüntüsüne bakın, biri - Windows 7 Başlatıcı, bir diğer - Windows XP.

1) Windows 7 Başlatıcı:

2) Windows XP Professional:

Yine de bu durumdan bir çıkış yolu var! Sürümler Windows 7 Başlatıcı veya Ev, evde kullanım için tasarlanmıştır, dolayısıyla profesyonel programlar için gerekli olan özelliklere sahip değildirler. Karşılaştırma için fiyat farkı burada: eğer maliyet Ev veya Başlangıç Windows sürümü 2100 – 3000 ruble arasında değişiyor, ardından PRO- sürümün maliyeti en az iki kat daha fazladır.



Ancak yine de müşteri bankasını girebilirsiniz Windows 7 Başlatıcı Ve Windows 7 Ana Sayfası. Sadece müşteri bankasını kurun, kendisi oluşturacaktır ODBC veri kaynağı Microsoft'tan, ancak sahada görünmeyecek. Yani basit bir ifadeyle alan boş olacak ve bir mdb veritabanı oluşturulacaktır.

Müşteri bankasının kurulumu:

Banka istemcisini kurduktan sonra mükemmel bir şekilde başladı ve çalıştı.

Bu nedenle, Windows şirketi sanki size yüklemenizi ima ediyormuş gibi biraz kurnazdır. ODBC veri kaynağı daha pahalı bir sürüm satın almanız gerekiyor, ancak Başlangıç ​​​​veya Ev sürümlerinde her şey çalışıyor olsa da, alan yok.