Project Server 2010 düzeltme paketi (Pjsrvwfe-x-none.msp): 9 Mart 2012

Microsoft iç destek bilgileri

# Hata: 164609 (İçerik Bakımı)

Özet

Bu makalede, 9 Mart 2012 tarihli Project Server 2010 düzeltme paketinde giderilen Microsoft Project Server 2010 sorunu anlatılmaktadır.

GİRİŞ

Bu düzeltme paketinin giderdiği sorun

Proje Merkezi sayfası Project Web Apps (PWA) erişmeye çalıştığınızda, sayfanın yüklenmemesi ve "Bilinmeyen hata" hata iletisi alırsınız. Ayrıca, proje bilgilerini bir Proje Ayrıntı Sayfası (PDP) üzerinde düzenlediğinizde, birden fazla değer için Kurumsal Proje özel alanı görüntülenir.

Microsoft iç destek bilgileri

# Hata: 32642 (OfficeQFE)

Çözüm

Aşağıdaki düzeltmeyi Microsoft'tan edinilebilir. Bu bölümde algılamak ve bu soruna neden olan yinelenen kayıtların temizlemek için gerekli olan adımları açıklar. Bu düzeltmeyi uyguladıktan sonra aşağıdaki temizleme komut çalıştırmanız gerekir. Yalnızca bir kez temizleme komut dosyalarını çalıştırmak yeterlidir.

Komut dosyaları aşağıdaki eylemleri gerçekleştirin:

  • 1 komut dosyası, bu sorunla karşılaşan ve etkilenen projeleri ve özel alanlar görüntüler olup olmadığını algılar.

  • 2 komut dosyası ve etkilenen bir tabloyu yedekler.

  • Komut 3 yinelenen kayıtları kaldırır.

  • Komut dosyası 4 yedek tablodan kayıtları geri yükleyerek silme işlemini geri alır.

  • Komut dosyası 5 yedek tablo kaldırır.

Böylece, komut dosyaları bir üretim ortamına uygulamadan önce sonuçları doğrulamak için temizleme komut dosyalarını geliştirme ortamında test öneririz. Ayrıca, ağ kullanıcı etkinliği olmadığında, yalnızca bu işlemi gerçekleştirmelisiniz.

Komut dosyası 1

Aşağıdaki SQL sorgusu veritabanınızda bu sorunu olduğunu doğrular. Hiçbir satır döndürülürse, bu sorunla karşılaştığınız değil. Project Server yayımlanmış veritabanı adınızı sorgunun ilk satırda yer tutucu değerini değiştirin.

USE <ProjectServer_Published>
SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*) TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
where CFPV.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC


Komut dosyası 2

Komut dosyası 2 MSP_PROJ_CUSTOM_FIELD_VALUES tablosundaki kayıtlar yedekler ve MSP_PROJ_CUSTOM_FIELD_VALUES_Backup adlı bir tablo oluşturur. Bu komut dosyası komut dosyası 3 çalıştırmadan önce bir kez çalıştırmak emin olun. 3 komut dosyası tarafından gerçekleştirilen temizleme işlemi geri almak isterseniz, 2 komut dosyası çalıştırabilirsiniz.

USE <ProjectServer_Published>
SELECT * INTO MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP FROM MSP_PROJ_CUSTOM_FIELD_VALUES



Komut dosyası 3

Bu sorunla karşılaşıp karşılaşmadığınızı Script 3 ilk algılar. Bu sorun yaşamıyorsanız, hiçbir işlem yapılmaz. Bu sorun yaşıyorsanız, yinelenen kayıtları komut kaldırır.

USE <ProjectServer_Published>
DECLARE @ITERATIONS AS INT
SET @ITERATIONS=
(SELECT TOP 1 COUNT (*) TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME
HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC )-1

IF @ITERATIONS IS NULL
BEGIN
PRINT 'DID NOT FIND ANY DUPLICATES TO PROCESS'

END
ELSE
BEGIN

PRINT 'TOTAL ITERATIONS TO PROCESS: '
PRINT @ITERATIONS

WHILE @ITERATIONS <>0
BEGIN
PRINT 'ITERATION COUNT: '
PRINT @ITERATIONS

DECLARE @PROJ_UID AS UNIQUEIDENTIFIER
DECLARE @MD_PROP_UID AS UNIQUEIDENTIFIER
DECLARE @MOD_DATE AS DATETIME
DECLARE ACDELETEDUPLICATERECORDS CURSOR FOR

SELECT PROJ_UID, MD_PROP_UID, MIN(MOD_DATE) AS MOD_DATE FROM MSP_PROJ_CUSTOM_FIELD_VALUES WHERE PROJ_UID IN
(
SELECT CFV.PROJ_UID FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF
ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
)
AND MD_PROP_UID IN
(
SELECT CFV.MD_PROP_UID FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF
ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
)

GROUP BY PROJ_UID, MD_PROP_UID
HAVING COUNT (*) >1
ORDER BY PROJ_UID

OPEN ACDELETEDUPLICATERECORDS
FETCH NEXT FROM ACDELETEDUPLICATERECORDS
INTO @PROJ_UID, @MD_PROP_UID, @MOD_DATE
WHILE @@FETCH_STATUS =0

BEGIN

DELETE FROM MSP_PROJ_CUSTOM_FIELD_VALUES
WHERE PROJ_UID=@PROJ_UID
AND MD_PROP_UID=@MD_PROP_UID
AND MOD_DATE=@MOD_DATE

FETCH NEXT FROM ACDELETEDUPLICATERECORDS
INTO @PROJ_UID, @MD_PROP_UID, @MOD_DATE

END

CLOSE ACDELETEDUPLICATERECORDS
DEALLOCATE ACDELETEDUPLICATERECORDS

SET @ITERATIONS = @ITERATIONS-1
END
END


Kod 4

Yalnızca 3 komut dosyası tarafından gerçekleştirilen temizleme işlemi geri almak isterseniz 4 komut dosyasını çalıştırın. Çoğu durumda, bu komut dosyası kullanmak zorunda değildir. Ancak, komut dosyası gerekmesi olasılığına sağlanır. 4 komut dosyası komut dosyası 2 yedeklenen kayıtları geri yükleyerek çalışır.

Not: Sistem Geri üretime koymak sonra 4 komut dosyası çalışmaz. Yedekleme, zamanında anlık görüntüsüdür ve yeni düzenlemeler yapıldıktan sonra bu yedeği geri yüklerseniz, bu değişiklikler kaybolur.

USE <ProjectServer_Published>
DELETE FROM MSP_PROJ_CUSTOM_FIELD_VALUES
INSERT INTO MSP_PROJ_CUSTOM_FIELD_VALUES
SELECT * FROM MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP


Komut dosyası 5

Yedek tabloyu kaldırmak için aşağıdaki komut dosyasını çalıştırın.

USE <ProjectServer_Published>
DROP TABLE MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP




Düzeltme bilgileri

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak, bu düzeltmeyi yalnızca bu makalede açıklanan sorunları gidermesi amaçlanmaktadır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.

Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

Not: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Önkoşullar

Bu düzeltme paketini yüklemek için Project Server 2010 veya Project Server 2010 Service Pack 1 yüklü olmalıdır.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız olmayabilir.

Düzeltme değiştirme bilgileri

Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.

Kayıt defteri bilgileri

Bu pakette bulunan düzeltmelerden birini kullanmak için kayıt defterinde herhangi bir değişiklik yapmanız gerekmez.

Dosya bilgileri

Bu düzeltme, bir ürünü en son sürüme tam olarak güncelleştirmek için gereken tüm dosyaları içermeyebilir. Bu düzeltme yalnızca bu makalede listelenen sorunları çözmek için gereken dosyaları içerir.

Bu düzeltme paketinin genel sürümü, düzeltme paketini yüklemek için Microsoft Windows Installer paketi kullanır. Tarihler ve saatler bu dosyaların Koordinatlı Evrensel Saat'e (UTC) aşağıdaki tabloda listelenir. Dosya bilgilerini görüntülediğinizde tarih yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve saat öğesinde saat dilimi sekmesini kullanın.

İndirme bilgileri

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

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×