Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ODBC Sürücüleri alt anahtarında listelenen her sürücünün kendi alt anahtarı vardır. Bu alt anahtar, ODBC Sürücüleri alt anahtarı altında karşılık gelen değerle aynı ada sahiptir. Bu alt anahtar altındaki değerler sürücü ve sürücü kurulum DLL'lerinin tam yollarını, SQLDriver tarafından döndürülen sürücü anahtar sözcüklerinin değerlerini ve kullanım sayısını listeler. Değerlerin biçimleri aşağıdaki tabloda gösterildiği gibidir.
| İsim | Veri türü | Data |
|---|---|---|
| APILevel | REG_SZ | 0 | 1 | 2 |
| ConnectFunctions | REG_SZ | {Y|N}{Y|N}{Y|N} |
| CreateDSN | REG_SZ | sürücü açıklaması |
| Driver | REG_SZ | driver-DLL-path |
| DriverODBCVer | REG_SZ | nn.nn |
| FileExtns | REG_SZ | *.dosya uzantısı1[,*.dosya uzantısı2]... |
| FileUsage | REG_SZ | 0 | 1 | 2 |
| Kurulum | REG_SZ | setup-DLL-path |
| SQLLevel | REG_SZ | 0 | 1 | 2 |
| UsageCount | REG_DWORD | sayı |
Her anahtar sözcüğün kullanımı aşağıdaki tabloda gösterilmiştir.
| Keyword | Usage |
|---|---|
| APILevel | Sürücü tarafından desteklenen ODBC arabirimi uyumluluk düzeyini gösteren bir sayı: 0 = Yok 1 = Düzey 1 desteklenir 2 = Düzey 2 desteklenir Bu, SQLGetInfo'daki SQL_ODBC_INTERFACE_CONFORMANCE seçeneği için döndürülen değerle aynı olmalıdır. |
| CreateDSN | Sürücü yüklendiğinde oluşturulacak bir veya daha fazla veri kaynağının adı. Sistem bilgileri , CreateDSN anahtar sözcüğüyle listelenen her veri kaynağı için bir veri kaynağı belirtimi bölümü içermelidir. Sürücü belirtimi bölümünde belirtildiğinden bu bölümler Driver anahtar sözcüğünü içermemelidir, ancak herhangi bir iletişim kutusu görüntülemeden veri kaynağı belirtimi oluşturmak için sürücü kurulum DLL'sindeki ConfigDSN işlevi için yeterli bilgiyi içermelidir. Veri kaynağı belirtimi bölümünün biçimi için bkz. Veri Kaynağı Belirtimi Alt Anahtarları. |
| ConnectFunctions | Sürücünün SQLConnect, SQLDriverConnect ve SQLBrowseConnect'i destekleyip desteklemediğini gösteren üç karakterli bir dize. Sürücü SQLConnect'i destekliyorsa, ilk karakter "Y"; aksi takdirde, "N" olur. Sürücü SQLDriverConnect'i destekliyorsa, ikinci karakter "Y"; aksi takdirde, "N" olur. Sürücü SQLBrowseConnect'i destekliyorsa üçüncü karakter "Y"; aksi takdirde, "N" olur. Örneğin, bir sürücü SQLConnect ve SQLDriverConnect'i destekliyor ancak SQLBrowseConnect'i desteklemiyorsa, üç karakterli dize "YYN" olur. |
| DriverODBCVer | Sürücünün desteklediği ODBC sürümüne sahip bir karakter dizesi. Sürüm nn.nn biçimindedir; burada ilk iki basamak ana sürüm, sonraki iki basamak da ikincil sürümdür. Bu kılavuzda açıklanan ODBC sürümü için sürücünün "03.00" döndürmesi gerekir. Bu, SQLGetInfo'daki SQL_DRIVER_ODBC_VER seçeneği için döndürülen değerle aynı olmalıdır. |
| FileExtns | Dosya tabanlı sürücüler için, sürücünün kullanabileceği dosyaların uzantılarının virgülle ayrılmış bir listesi. Örneğin, bir dBASE sürücüsü *.dbf belirtebilir ve biçimlendirilmiş bir metin dosyası sürücüsü *.txt, *.csvbelirtebilir. Bir uygulamanın bu bilgileri nasıl kullanabileceğine ilişkin bir örnek için bkz. FileUsage anahtar sözcüğü. |
| FileUsage | Dosya tabanlı bir sürücünün veri kaynağındaki dosyalara doğrudan nasıl davrandığını gösteren sayı. 0 = Sürücü dosya tabanlı bir sürücü değil. Örneğin, ORACLE sürücüsü DBMS tabanlı bir sürücüdür. 1 = Dosya tabanlı bir sürücü, veri kaynağındaki dosyaları tablo olarak ele alır. Örneğin, bir Xbase sürücüsü her Xbase dosyasını tablo olarak değerlendirir. 2 = Dosya tabanlı sürücü, veri kaynağındaki dosyaları katalog olarak ele alır. Örneğin, bir Microsoft Access sürücüsü her Microsoft Access dosyasını eksiksiz bir veritabanı olarak ele alır. Bir uygulama, kullanıcıların verileri nasıl seçeceğini belirlemek için bunu kullanabilir. Örneğin, Xbase ve Paradox kullanıcıları genellikle verileri dosyalarda depolanmış olarak düşünürken, ORACLE ve Microsoft Access kullanıcıları genellikle verileri tablolarda depolanmış olarak düşünür. Kullanıcı Dosyamenüsünden Veri Dosyasını Aç'ı seçtiğinde, bir uygulama Windows Dosya Ortak Aç iletişim kutusunu görüntüleyebilir. Dosya türleri listesi, ConnectFunctions anahtar sözcüğü değerinin ikinci karakteri olarak FileUsage değerini 1 ve "Y" olarak belirten sürücüler için FileExtns anahtar sözcüğüyle belirtilen dosya uzantılarını kullanır. Kullanıcı bir dosya seçtikten sonra uygulama DRIVER anahtar sözcüğüyle SQLDriverConnect'i çağırır ve select * FROM tablo adı deyimini yürütür. Kullanıcı Dosya menüsünden Verileri İçeri Aktar'ı seçtiğinde, bir uygulama 0 veya 2 FileUsage değerini ve ConnectFunctions anahtar sözcüğü değerinin ikinci karakteri olarak "Y" değerini belirten sürücüler için açıklamaların listesini görüntüleyebilir. Kullanıcı bir sürücü seçtikten sonra, uygulama DRIVER anahtar sözcüğüyle SQLDriverConnect'i çağırır ve ardından özel bir Tablo Seç iletişim kutusu görüntüler. |
| SQLLevel | Sürücü tarafından desteklenen SQL-92 dil bilgisini gösteren bir sayı: 0 = SQL-92 Girişi 1 = FIPS127-2 Geçiş 2 = SQL-92 Ara 3 = SQL-92 Tam Bu, SQLGetInfo'daki SQL_SQL_CONFORMANCE seçeneği için döndürülen değerle aynı olmalıdır. |
Kullanım sayıları hakkında daha fazla bilgi için bu bölümün önceki bölümlerinde yer alan Kullanım Sayımı bölümüne bakın.
Uygulamalar kullanım sayısını ayarlamamalıdır. ODBC bu sayıyı korur.
Örneğin, biçimlendirilmiş metin dosyalarının sürücüsünün Text.dlladlı bir sürücü DLL'sini, Txtsetup.dlladlı ayrı bir sürücü kurulum DLL'sini olduğunu ve üç kez yüklendiğini varsayalım. Sürücü Düzey 1 API uyumluluk düzeyini destekliyorsa, En Düşük SQL dil bilgisi uyumluluk düzeyini destekliyorsa, dosyaları tablo olarak ele alıyorsa ve .txt ve .csv uzantılarıyla dosyaları kullanabiliyorsa, Text alt anahtarı altındaki değerler aşağıdaki gibi olabilir:
APILevel : REG_SZ : 1
ConnectFunctions : REG_SZ : YYN
Driver : REG_SZ : C:\WINDOWS\SYSTEM32\TEXT.DLL
DriverODBCVer : REG_SZ : 03.00.00
FileExtns : REG_SZ : *.txt,*.csv
FileUsage : REG_SZ : 1
Setup : REG_SZ : C:\WINDOWS\SYSTEM32\TXTSETUP.DLL
SQLLevel : REG_SZ : 0
UsageCount : REG_DWORD : 0x3