Aracılığıyla paylaş


Bir MDAC gelen yerel SQL Server istemci uygulaması güncelleştiriliyor

Bir dizi arasındaki farklar vardır. SQL Server Yerel istemci ve Microsoft Data Access Components (MDAC); Windows Vista ile başlayarak, veri erişim bileşenleri şimdi Windows Data Access Components (ingilizce) veya Windows DAC olarak adlandırılır). Ancak, her ikisi de yerel veri erişimi sağlar. SQL Server veritabanları SQL Server Yerel istemci'nün yeni özelliklerini göstermek için özellikle tasarlanmıştır SQL Server 2005, aynı zamanda önceki sürümleriyle geriye dönük uyumluluk Bakımı çalışırken.

Bu konudaki bilgiler sürümüyle geçerli için MDAC'ı (veya Windows DAC) uygulamanız güncelleştirme yardımcı olur. SQL Server ' In içerdiği özgün istemci SQL Server 2005. sürüm ile geçerli için bu uygulamayı yapmanıza yardımcı olmak için SQL Server Yerel olarak sevk edilen istemcisi SQL Server 2008, bkz: SQL Server 2008 yerel istemci için bir uygulama SQL Server 2005 yerel istemcisi'nden güncelleştiriliyor.

Buna ek olarak, MDAC bileşenleri ActiveX Data Objects (ADO) OLE DB ve ODBC kullanarak içerse de SQL Server (ADO işlevlerini erişebilir, ancak yerel istemci yalnızca OLE DB ve ODBC uygular SQL Server Yerel istemci).

SQL Server Diğer aşağıdaki alanlarda, yerel istemci ve MDAC farklıdır:

  • Erişmek için ADO kullanan kullanıcılar bir SQL Server Yerel istemci sağlayıcı, bir SQL OLE DB sağlayıcısı erişmeleri'den daha az süzme işlevselliği bulabilirsiniz.

  • Bir ADO uygulama kullanıyorsa SQL Server Yerel istemci ve hesaplanan sütun olarak güncelleştirme girişimlerinin bir hata bildirdi. MDAC güncelleştirmeyi kabul göz ardı ancak.

  • SQL Server Yerel istemci kendi içinde bütünlük oluşturan tek dinamik bağlantı kitaplığı (DLL) dosyasıdır.Genel olarak duyurulmuş sunulma arabirimleri en düşük düzeyde, hem dağıtım kolaylaştırmak için hem de güvenlik pozlandırmayı sınırlamak için sakladıysanız.

  • Yalnızca OLE DB ve ODBC arabirimleri desteklenmez.

  • The SQL Server Native istemci OLE DB sağlayıcı and ODBC driver names are different from those used with MDAC.

  • MDAC bileşenleri tarafından sağlanan kullanıcı erişilebilir işlevleri kullanırken kullanılabilir SQL Server Yerel istemci. Bu içerir, ancak aşağıdaki için sınırlı değildir: Bağlantı havuzu oluşturma, ADO) desteği ve istemci imleç desteği. Ne zaman bu özellikleri, kullanılır SQL Server Yerel istemci veritabanı bağlantısı sağlar. MDAC, performans sayaçlarını izleme ve yönetim denetimleri gibi işlevler sağlar.

  • Uygulamalar, OLE DB Çekirdek Hizmetleri ile kullanabilirsiniz SQL Server OLE DB imleç altyapısı kullanan, ancak yerel (istemci), veri türü uyumluluk seçeneği imleç Altyapısı hiçbir bilgi yeni olduğundan ortaya çıkan, olası sorunları engellemek için kullandıkları SQL Server 2005 veri türleri.

  • SQL Server Yerel istemci erişimi önceki destekler. SQL Server Yandakiyle başlayan veritabanları SQL Server sürüm 7.0 ve daha yeni.

  • SQL Server XML tümleştirme, yerel istemci içermiyor.SQL Server Yerel istemci FOR … XML SELECT sorgularını destekler, ancak diğer XML işlevselliği desteklemiyor.Ancak, SQL Server Yerel istemci desteği xml veri türü olarak SQL Server 2005.

  • SQL Server Bağlantı dizesi öznitelikleri'ni kullanarak, istemci tarafı Ağ kitaplıkları yapılandırma, yerel istemci destekler.Daha fazla ağ kitaplığı yapılandırması gereksinim duyarsanız, kullanmanız gerekir SQL Server Yapılandırma Yöneticisi'nde.

  • SQL Server Yerel istemci odbcbcp.dll ile uyumlu değil.Her iki ODBC kullanan uygulamalar ve Kullanımıbcp Apı kullanmak üzere sqlncli10.lib ile bağlamak için yeniden oluşturulması gerekirSQL Server Yerel istemci.

  • SQL Server Yerel bir istemci, ODBC (MSDASQL) için Microsoft OLE DB sağlayıcı tarafından desteklenmiyor.ADO ile MSDASQL'I MDAC SQLODBC sürücüsüyle veya MDAC SQLODBC sürücüsü kullanıyorsanız, OLE DB içinde kullanın... SQL Server Yerel istemci

  • MDAC bağlantı dizesi bir Boole değeri (izin vertrue) için Trusted_Connection anahtar sözcük. C SQL Server Yerel istemci bağlantı dizesi kullanmalısınız yes veya no.

  • Küçük değişiklikler için uyarı ve hatalar oluştu.Uyarı ve hatalar şimdi, sunucu tarafından döndürülen geçirilen, aynı önem korur. SQL Server Yerel istemci. Belirli bir uyarı ve hatalar için yakalama bağlıdır, uygulama kapsamlı olarak sınanmıştır emin olmalısınız.

  • SQL Server Yerel istemci başka bir deyişle kesinlikle ODBC ve OLE DB belirtimlerine uygun bazı uygulamaları farklı davranabilir MDAC denetimi daha sıkı bir hata var.Örneğin, SQLOLEDB sağlayıcı parametre adları '@' için sonuç parametreleri ile başlamalı kuralı zorlamak değil ancak SQL Server Yerel istemci OLE DB sağlayıcı'nı desteklemez.

  • SQL Server Yerel istemci MDAC gelince başarısız bağlantılar için farklı davranır.Örneğin, MDAC, ancak başarısız oldu, bir bağlantı için önbelleğe alınan özellik değerini verir SQL Server Yerel istemci, çağrıyı yapan uygulamaya bir hata bildirdi.

  • SQL Server Yerel istemci Visual Studio Analyzer olay oluşturmaz, ancak bunun yerine Windows izleme olaylarını oluşturur.

  • SQL Server Yerel istemci perfmon ile kullanılamaz.Perfmon yalnızca dahil MDAC SQLODBC sürücüsü Windows ile birlikte kullanan bir DSN ile kullanılabilecek bir Windows araç.

  • Ne zaman SQL Server Yerel istemci bağlı SQL Server 2005, sunucu hatası 16947 bir SQL_ERROR döndürülür. Bu hata, güncelleştirmek veya bir satır silmek, bir konumlandırılmış bir güncelleştirme veya silme başarısız olduğunda oluşur.With SQL Server 2000 ve önceki sürümlerinde ve herhangi sürüm için bağlanırken MDAC SQL Server, sunucu hatası 16947 uyarı olarak (SQL_SUCCESS_WITH_INFO) döndürülür.

  • SQL Server Yerel istemci uygulayan IDBDataSourceAdmin isteğe bağlı değil daha önce uygulanan bir OLE DB arabirim devre dışı olan arabirimi, ancak yalnızca CreateDataSource bu isteğe bağlı arabirim yöntem uygulanır.This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

  • The SQL Server Native istemci OLE DB sağlayıcı returns synonyms in the TABLES and TABLE_INFO schema rowsets, with TABLE_TYPE küme to SYNONYM.

  • Dönüş veri türü varchar(max), nvarchar(max), varbinary(max), XML, UDTveya diğer büyük nesne türleri istemci sürümleriyle ' den önceki döndürülebilir.SQL Server 2005. Bu türler dönüş değerleri kullanmak istediğiniz kullanmanız gerekir SQL Server Yerel istemci.

  • MDAC, el ile ve kapalı hareketlerini başlangıcında çalıştırılacak aþaðýdaki sağlar ancak SQL Server Yerel bir istemci bu desteği vermez. Autocommit modunda yürütülmelidir.

    • Tam metin işlemlerinin tümü (dizin ve kataloğa DDL)

    • Tüm işlemleri veritabanı (veritabanı, veritabanı, açılan veritabanı değiştirme)

    • RECONFIGURE

    • Kapatma

    • Kill

    • yedek

  • MDAC uygulamalar için bağlandığınızda SQL Server, veri türleri de kullanılmaya başlandı SQL Server 2005 görünür SQL Server 2000-Aşağıdaki tabloda gösterildiği gibi uyumlu bir veri türleri.

    SQL Server 2005 türü

    SQL Server 2000 türü

    varchar(max)

    text

    nvarchar(max)

    ntext

    varbinary(max)

    image

    udt

    varbinary

    xml

    ntext

    Bu tür bir eşleştirme sütun meta veriler için döndürülen değerleri etkiler.Örneğin, bir Text en fazla olacak boyutunu 2,147,483,647 ancak sütun varSQL Server Yerel istemci ODBC en büyük boyutunu bildirir. varchar(max) SQL_SS_LENGTH_UNLIMITED ve sütunlarSQL Server Yerel istemci OLE DB en büyük boyutunu bildirir. varchar(max) sütunları 2,147,483,647 ya da -1, platform bağlı.

  • SQL Server Yerel istemci bağlantı dizeleri belirsizlik sağlar (örneğin, bazı anahtar sözcüklerin birden çok kez belirtilebilir ve çakışan bir anahtar sözcük konumu veya önceliğe göre çözünürlüğü izin verilmesi) geriye dönük uyumluluk nedeniyle.Gelecekteki sürümleri SQL Server Yerel istemci bağlantı dizeleri belirsizlik izin vermeyebilir. Uygulamaların değiştirirken yararlı olur SQL Server Üzerinde herhangi bir bağımlılığı ortadan kaldırmak için yerel istemci bağlantı dizesi belirsizlik.

  • Hareketleri başlatmak için bir ODBC veya OLE DB araması'nı kullanırsanız, davranış arasında bir fark yoktur SQL Server Yerel istemci ve MDAC; hareketler hemen ile başlar SQL Server Ilk veritabanına sonra MDAC kullanan yerel istemci, ancak hareketler başlayacaktır. Bu için saklı yordamlar ve toplu işlemler davranışını etkileyebilir SQL Server @@ TRANCOUNT yürütme toplu veya saklı yordam başlatıldığında durumunda bir toplu iş veya saklı yordamı tamamlandıktan sonra aynı olması gerekir. Bkz: Al ve saklı yordamları ve Tetikleyicileri tamamlama daha fazla bilgi için.

  • With SQL Server Yerel bir istemci ITransactionLocal::BeginTransaction bir hareket hemen başlatılması neden olur. MDAC, hareketin başlangıç örtülü işlem modunda bir işlem gerekli bir ekstresi uygulamanın yürütülen kadar gecikmiş.Daha fazla bilgi için bkz:küme IMPLICIT_TRANSACTIONS (Transact-SQL).

  • You might encounter errors when using SQL Server Native Client driver with System.Data.Odbc to access a SQL Server server computer that exposes new, SQL Server-specific data types or features.System.Data.Odbc provides a generic ODBC implementation and subsequently does not expose vendor specific functionality or extensions.( SQL Server Yerel istemci sürücüsü yerel olarak en son destekleyecek biçimde güncelleştirildi SQL Server özellikleri.) Geçici çözüm bu sorun için MDAC geri alma, veya için geçişSystem.Data.SqlClient.

Both (Her ikisi) SQL Server Ancak satır sürüm oluşturmayı kullanarak, kaydedilmiş bir hareket yalıtım yerel istemci ve MDAC desteği'ni okuyun SQL Server Yerel istemci anlık görüntü görüntü hareket yalıtım destekler. (Programlama açısından, satır sürüm oluşturmayı kullanarak okuma kaydedilmiş hareket yalıtım okuma kaydedilmiş işlem aynıdır.) Daha fazla bilgi için bkz: Satır Güncelleştirme tabanlı yalıtım düzeyleri seçme.