2012-09-20 30 views
5

SQL Server 2012 ve Visual Studio 2010 Kabuğu kullanarak bir SSIS Paketinde çalışıyorum.Web Referansı Kıran SSIS Paketi

Bir komut dosyası görevinde bir web yöntemi kullanmam gerekiyor ve bu komut dosyasını Windows 7 üzerinde sorunsuz bir şekilde çalıştırabildim. Bu web servisi, kişisel bilgisayar mağazama kurduğum bir sertifika gerektirir.

Ancak, bu projeyi Windows Server 2008 R2'ye taşıdığımda, paket açıkça bir neden yok. Hata Listesinde derleme hatalarım yok ve komut dosyası görevini oluşturuyorsa başarılı olacak, ancak komut dosyasını düzenlemeyi bitirdiğimde bu hata iletisiyle bir ileti kutusu görünecektir:

"Paketin içerdiği komut dosyalarının derleme hataları var. Değişiklikleri kaydetmek istiyor musunuz?"

Web referansını komut görevinden kaldırırsam, bu mesaj görünmez.

Paket bunun için çalışmaz. Olay Görüntüleyicisi'ndeki hata ayrıntılarını kontrol ettim, ancak yalnızca "Paket Başarısız" gösteriliyor ve bu sorunla ilgili daha fazla ayrıntı görünmüyor. Bu bir sertifika sorunuyla ilgili olabilir mi? Paketin başarısız olmasına neden olan şey hakkında daha fazla bilgi edinmek için bir hata günlüğü veya yolu var mı?

Teşekkür ederiz.

+0

2008 sunucusundaki sertifikayı yükleme ile ilgili bir sorun mu yaşıyorsunuz? Sertifikalardan herhangi bir şey bilmemek, sertifikanın kimlik bilgileriniz için kabul edilmesinin mümkün mü, sunucu için bir bütün olarak mümkün değil mi? – billinkc

+0

Bu sunucu için yönetici ayrıcalıklarına sahip olmadığımdan, sertifika yalnızca kullanıcım için yüklendi. Nedeni bu olabilirmiydi? –

+1

Olabilir. En kolay yol kutuya giriş yapmak ve paketi komut satırından çalıştırmaktır. Orada çalışırsa, sertifikayı global alana (veya en azından paketi çalıştıran hesabın boşluğuna) yüklemek için yöneticiye ihtiyacınız olacaktır. Ayrıca bir Kimlik bilgisi ve ardından hesabınızı kullanarak bir aracı vekili oluşturabilirsiniz. Ardından paket sizden ancak sql aracı bağlamından çalışır. Uzun vadeli bir çözüm değil, ancak paketi doğrulamak için bir şey diğer ortamda iyi çalışıyor ve sorun mevcut değil sertifika. – billinkc

cevap

1

Sadece web servisinin kendisi için endişelenmeniz gereken sertifikaların güvenlik sorunu değildir.

SSRS web sunucusu, "güvenli olmayan" olarak işaretlenen yükleme derlemelerine izin vermeyecektir - bu, G/Ç yapan hemen hemen her şeydir. Zengin metin işlevselliğini kullanabilmek için bir kez bir SSRS raporuna bir .Net Forms derleme başvurusu ekledim. Visual Studio'da güzel çalıştı, ancak bir kez SSRS web sunucusuna konuşlandırıldı, asla çalışmayacaktı. İşe yarayabileceğine eminim, fakat diğer önceliklerden dolayı, çalıştığım her şey işe yaramadığı için işi bıraktım.

Özel derlemeler eklemek için çevrimiçi arama yapmak, özel kurulların çalışmasını sağlamak için bazı yararlı bilgiler verir. İşte önemli adımlardan bazıları:

  • Takımı GAC'ye dağıtıldığından gerekli olan güçlü bir adla imzalayın.
  • Montajda [assembly:AllowPartiallyTrustedCallers] derleme düzeyi özniteliğini SSRS'nin kullanabilmesi için kullanın.

Bir çift olası kaynak here ve here'dur.