Uygulandığı Öğe
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft, Microsoft SQL Server 2008 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler toplu olduğundan, her yeni sürüm önceki SQL Server 2008 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.

Belirtiler

Microsoft SQL Server 2008 çalıştıran bir bilgisayarda, SQL Yerel İstemci sağlayıcısını (Sqlncli.dll) kullanarak bağlı bir sunucu oluşturduğunuzda aşağıdaki sorunlardan biriyle veya daha fazlasıyla karşılaşırsınız.Not Bu sorunlar Microsoft SQL Server 2005 Service Pack 3'te (SP3) de oluşur. Ancak, bu makaledeki düzeltme SQL Server 2005 SP3 için geçerli değildir.

Sorun 1

Aşağıdaki senaryoyu inceleyin:

  • SQL Server Management Studio'da Yeni Bağlı Sunucu penceresini açar ve aşağıdaki kurulumlardan birini kullanarak bağlı bir sunucu oluşturursunuz:

    • Sunucu türü SQL Server olan SQL Yerel İstemci sağlayıcısı

    • Sunucu türü Diğer veri kaynağı olarak olan SQL Yerel İstemcisi (SQL Yerel İstemci 10 değil) sağlayıcısı

    • Sunucu türü Diğer veri kaynağı olarak olan SQL Server için Microsoft OLE DB Sağlayıcısı

  • Bağlı sunucuları görmek için bağlı sunucular kataloğunu SQL Server Management Studio'da genişletirsiniz.

Bu senaryoda, SQL Server hizmeti beklenmedik bir şekilde kapatılır veya SQL Server Hata günlüğü klasöründe art arda bir mini döküm dosyası oluşturulur. Bu sorun, SQL Server hizmeti durdurulana kadar devam eder. Ayrıca, SQL Server Management Studio şu hatayı bildirir:TITLE: Microsoft SQL Server Management Studio------------------------------Bu isteğin verilerini almak için hazırlandı. (Microsoft.SqlServer.Management.Sdk.Sfc)Yardım için: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:Transact-SQL deyimi veya toplu işlemi yürütülürken bir özel durum oluştu. (Microsoft.SqlServer.ConnectionInfo)------------------------------Timeout'un süresi doldu. İşlem tamamlanmadan önce zaman aşımı süresi doldu veya sunucu yanıt vermiyor. (Microsoft SQL Server, Hata: -2)Not Sunucu türüSQL Server olan SQL Yerel İstemci sağlayıcısını kullandığınızda bağlı bir sunucu sorgusu çalıştırdığınızda bu sorun oluşmaz.

Sorun 2

Aşağıdaki senaryoyu inceleyin:

  • ODBC Sürücüleri için Microsoft OLE DB Sağlayıcısı'nı kullanarak bağlantılı bir sunucu oluşturursunuz.

  • ODBC veri kaynağı, Sunucu türüDiğer veri kaynağı olan SQL Yerel İstemci sağlayıcısı kullanılarak oluşturulur.

Bu senaryoda, bağlı sunucu hiçbir sonuç döndürmez.

Çözüm

Bu sorunun düzeltmesi ilk olarak SQL Server 2008 Service Pack 1 için Toplu Güncelleştirme 7'de yayımlandı. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: -

979065SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketi 7 NotBirikmeli derlemeler olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı göz önünde bulundurmanızı öneririz. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın: -

970365SQL Server 2008 Service Pack 1 yayımlandıktan sonra yayımlanan SQL Server 2008 derlemeleri, belirli SQL Server hizmet paketleri için Microsoft SQL Server 2008 düzeltmeleri oluşturulur. SQL Server 2008 Service Pack 1 yüklemesine SQL Server 2008 Service Pack 1 düzeltmesi uygulamanız gerekir. Varsayılan olarak, bir SQL Server hizmet paketinde sağlanan tüm düzeltmeler sonraki SQL Server hizmet paketine eklenir.

Ek Bilgi

Aşağıdaki sorguyu çalıştırarak Sqlncli.dll ve Sqlservr.exe dosyalarının sürümünü onaylayabilirsiniz:

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Microsoft SQL Server 2008 Service Pack 1 (SP1) veya Microsoft SQL Server 2008'in sonraki sürümlerini kullanıyorsanız, sorgu aşağıdaki sürüm bilgilerini döndürür:

  • Sqlncli.dll dosyası 9.0:3207.0'dan sonraki bir sürüme sahip olacaktır.

  • Sqlservr.exe dosyasının sürümü 10.0:2531.0'dan sonraki veya buna eşit ancak 10.0:2766.0'dan önceki bir sürüme sahip olacaktır.

Microsoft SQL Server 2008 RTM veya SQL Server 2008 RTM'nin sonraki sürümlerini kullanıyorsanız, sorgu aşağıdaki sürüm bilgilerini döndürür:

  • Sqlncli.dll dosyasının 9.0:3207.0 sürümünden sonraki bir sürümü olacaktır.

  • Sqlservr.exe dosyası 10.0:1600.0'dan sonraki veya buna eşit ancak 10.0:1835.0'dan önceki bir sürüme sahip olacaktır.

Geçici Çözüm

Bu sorunları geçici olarak çözmek için şu adımları izleyin:Geçici çözüm 1:1.     Başarısız olan bağlı sunucuyu silin.2.     SQL Server Native Client 10.0 (SQLNCLI10) sağlayıcısını kullanarak yeni bir bağlı sunucu oluşturun. Bunu yapmak için: a. Bağlı Sunucular'a sağ tıklayın ve Yeni Bağlı Sunucu'yu seçin. B. Diğer veri kaynağı'nı seçin ve Sağlayıcı için SQL Server Native Client 10.0'ı seçin.Geçici çözüm 2:

  1. Aşağıdaki yolda "SQLNCLI" adlı bir kayıt defteri alt anahtarı oluşturun:

    HKLM\Software\Microsoft\DataAccess

  2. Bu alt anahtar altında "SQLOSPartitioning" adlı REG_DWORD türünde bir kayıt defteri girdisi oluşturun.

  3. Bu girdinin değerini 0x0 olarak ayarlayın.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Ek Bilgi

Kural yazılımı

Kural başlığı

Kural açıklaması

Kuralın değerlendirildiği ürün sürümleri

System Center Danışmanı

SQL yerel istemci belleğinin bozulmasını önlemek için eksik güncelleştirme KB979779 SQL Server

Bu sunucuda SQL Server 2005'e karşılık gelen bir SQL Yerel İstemci sağlayıcısı var. Bu eski SQLNCLI.dll sürümü, sağlayıcıları numaralandırırken ve bağlı sunucular oluştururken SQL Server 2008 ve SQL Server 2008 R2'ye yüklenebilir. SQL Server 2008 ve SQL Server 2008 R2'nin belirli derlemeleri, bu etkilenen SQLNCLI.dll oluşturulan bağlı sunucuyu oluştururken veya kullanırken sorunlarla karşılaşabilir ve kilitlenebilir. SQL Server 2008 ve SQL Server 2008 R2'nin etkilenen örneklerini gerekli düzeltmelerle güncelleştirin veya bağlı sunucular oluştururken bu SQLNCLI.dll kullanmaktan kaçının.

SQL Server 2008 SQL Server 2008 R2

Başvurular

SQL Server için Artımlı Hizmet Modeli hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

935897 Bildirilen sorunlarayönelik düzeltmeleri sunmak üzere SQL Server ekibinden Artımlı Hizmet Modeli sağlanıyor SQL Server güncelleştirmelerinin adlandırma şeması hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

822499Microsoft SQL Server yazılım güncelleştirme paketleriiçin yeni adlandırma şeması Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.