Dağıtılmış sorgular SQL Server 64-bit istemciden gelen bağlantılı bir 32-bit SQL Server için kullanmaya çalıştığınızda bir hata iletisi alabilirsiniz

Makale çevirileri Makale çevirileri
Makale numarası: 906954 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki senaryoyu düşünün. ASQL sp_addlinkedserver kullanarak sunucu 7.0instance gibi saklı yordam veya bu yordamı çağıran bir araç veya bir bağlantılı sunucu için bir 32-bit Microsoft SQL Server 2000instance tanımlar. Daha sonra dağıtılmış sorgular, that64 bit SQL Serverto ile 32-bit SQL Server 2000 veya SQL Server 7.0 bağlantılı sunucu çalıştırmayı deneyin. Bu senaryoda, aşağıdaki belirtilerden biriyle karşılaşabilirsiniz:
  • 32-bit SQL Server 2000 server upgradedto SQL Server 2000 Service Pack 3 (SP3) veya SQL Server 2000 Service Pack 4(SP4) olmadıysa, aşağıdaki hata iletisini alırsınız:
    ODBCcatalog saklı yordamlar sunucu üzerinde kurulu <LinkedServerName>areversion <OldVersionNumber>; Sürüm <NewVersionNumber>veya düzgün çalışmasını sağlamak için daha sonra isrequired. Lütfen sistem yöneticinize başvurun.</NewVersionNumber> </OldVersionNumber> </LinkedServerName>
  • Varsa bir hata iletisi alıyorsunuz aşağıdaki conditionsare true:
    • 32-bit SQL Server 2000 sunucu üzerinde SQL Server 2000 SP3 veya SQL Server 2000 SP4 yüklü veya bağlı SQL Server 7.0 sunucu kullanın.
    • Sistem sürümleri 32-bit SQL Server 2000 sunucuda saklı yordamlar veya SQL Server 7.0 sunucuya sunucu üzerinde yüklü olan hizmet paketi sürümü farklıdır.
    Hata iletisi aşağıdakine benzer:
    Saklı yordam notbe sunucuda bulunan bu işlemi tamamlamak için gerekli. Lütfen sistem yöneticinize başvurun.
    Msg7311, düzey 16, State 2, 1 satır
    "<LinkedServerName>" Bağlantılı sunucu için OLE DB sağlayıcısı "SQLNCLI" için "DBSCHEMA_TABLES_INFO" şema satır elde edilemiyor. Sağlayıcı arabirimi destekler, ancak kullanıldığında afailure kodunu döndürür. </LinkedServerName>
Not Bağlantılı SQL Server 2000 sunucusu kullanıyorsanız ve sunucu SQL Server 2000 SP3 veya SQL Server 2000 SP4 yükseltilmemiş, SQL Server 2000 SP3 veya SQL Server 2000 SP4 önce yüklemelisiniz.

Neden

Bu sorun, hizmet paketi yüklemesinin bir parçası olarak yükseltilmiş değil proceduresare sistem saklı nedeniyle oluşur. SQL Server 2000 Service Pack (SP3) veya SQL Server 2000 Service Pack 4 (SP4) yüklendikten sonra el ile sistem saklı yordamları Instcat.SQL'yi çalıştırarak yükseltmeniz gerekir.

Çözüm

Bu sorunu gidermek için yedek master veritabanını daha sonra el ile çalıştırmak SQL Server 2000 SP3 veya SP4 ile 32-bit SQL Server 2000 sunucusu veya SQL Server 7.0 örneğinde bulunan Instcat.SQL'yi komut dosyası. SQL Server yeniden başlatılması gereklidir.

Osql.exe kullanarak Instcat.SQL'yi çalışan örnekler:

Windows kimlik doğrulaması modu kullan

Sistemini yükseltmek için Windows kimlik doğrulaması modunu kullanmak için bir 32-bit SQL Server 2000 örneğini veya SQL Server 7.0 sunucusunda saklı yordamlar, aşağıdaki adımları izleyin:
  1. SQL Server sysadmin sabit sunucu rolü, üyekodu olan bir Windows hesabı kullanarak bilgisayarda oturum açın.
  2. Çalıştır' ı türücmd.exe, sonra da Tamam' ı tıklatın.
  3. Komut isteminde aşağıdaki komutlardan birini yazın ve ENTER tuşuna basın:

    Varsayılan örneği için
    osql -E -S <LinkedServerName> -i <Location>\instcat.sql
    Adlandırılmış bir örneği için
    osql -E -S <LinkedServerName>\<InstanceName> -i <Location>\instcat.sql
    Not<LinkedServerName></LinkedServerName>,<InstanceName></InstanceName>, ve<Location></Location> bağlantılı sunucu adı, örnek adı ve theInstcat.sql komut dosyasını içeren klasörün tam yolunu temsil eder. Varsayılan olarak, bu klasör C:\Program Files\Microsoft SQLServer\MSSQL\Install klasörüdür.
SQL Server kimlik doğrulaması modunu kullan

Sisteminizi Yükseltme için SQL Server kimlik doğrulaması modunu kullanmak için bir 32-bit SQL Server 2000 örneğini veya SQL Server 7.0 sunucusunda saklı yordamlar, aşağıdaki adımları izleyin:
  1. Tüm Windowsaccount kullanarak bilgisayarda oturum açın.
  2. Çalıştır' ı türücmd.exe, sonra da Tamam' ı tıklatın.
  3. Komut isteminde aşağıdaki komutu ve tılayın ENTER yazın:

    Varsayılan örneği için
    osql -U <AdminLogin> -P <AdminPassword> -S <LinkedServerName> -i <Location>\instcat.sql
    Adlandırılmış bir örneği için
     
    osql -U <AdminLogin> -P <AdminPassword> -S <LinkedServerName>\<InstanceName> -i <Location>\instcat.sql
    
    Not<AdminLogin></AdminLogin> ve<AdminPassword></AdminPassword> Kullanıcı accountthat temsil eder, SQL Server sysadmin sabit sunucu rolünün üyesidir.
Not Instcat.SQL'yi komut dosyasını çalıştırdıktan sonra çok sayıda ileti oluşturulur. Son ileti Komut başarıyla çalıştırdıysanız olup olmadığını gösterir.

Durum

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

Özellikler

Makale numarası: 906954 - Last Review: 20 Haziran 2014 Cuma - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbsqlsetup kbsql2005connect kbprb kbmt KB906954 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 906954

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com