Google पर एक अच्छा 3 से 4 घंटे खर्च करने के बाद मेरी समस्या का कोई समाधान ढूंढने की कोशिश करने के बाद मुझे बहुत भाग्य नहीं मिला।क्रिस्टल रिपोर्ट्स विफल डेटाबेस डेटाबेस
असल में, हम अपने .NET अनुप्रयोगों के लिए एक एसक्यूएल सर्वर बैक एंड के साथ क्रिस्टल रिपोर्ट का उपयोग करते हैं, हमारे पास अपने स्वयं के सर्वर के साथ कई ग्राहक हैं और इसलिए हमारी रिपोर्टों को उनके कनेक्शन गतिशील रूप से सेट करने की आवश्यकता है। एक सप्ताह पहले तक यह ठीक काम किया। हालांकि कुछ दिन पहले एक ग्राहक ने बताया कि उन्हें एक रिपोर्ट के लिए डेटाबेस लॉगिन प्रॉम्प्ट मिल रहा था (केवल एक रिपोर्ट, बाकी ने ठीक काम किया)। हम काफी स्टंप थे लेकिन हम इसे नेटबुक पर पुन: पेश करने में कामयाब रहे, जिसमें विजुअल स्टूडियो या एसक्यूएल सर्वर स्थापित नहीं था। अंत में देव ने उम्मीद में रिपोर्ट को पुन: उत्पन्न करने का फैसला किया कि यह उस विशेष रिपोर्ट में सिर्फ एक विषमता थी।
दुर्भाग्य से आज एक नए ग्राहक को भी एक ही समस्या का सामना करना पड़ा, लेकिन इस बार हर क्रिस्टल रिपोर्ट के लिए - और उन्होंने नेटबुक पर भी काम किया, इसलिए हम वास्तव में यहां काफी हद तक खो गए हैं।
नीचे हमारे ग्राहकों क्या के साथ प्रस्तुत करने के का एक स्क्रीनशॉट है -
Screenshot http://img404.imageshack.us/img404/1375/loginf.png
और यहाँ कोड है कि मैं
cI.ServerName = (string)builder["Data Source"];
cI.DatabaseName = (string)builder["Initial Catalog"];
cI.UserID = (string)builder["User ID"];
cI.Password = (string)builder["Password"];
foreach (IConnectionInfo info in cryRpt.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
foreach (ReportDocument sub in cryRpt.Subreports)
{
foreach (IConnectionInfo info in sub.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
}
हमेशा की रिपोर्ट में कनेक्शन जानकारी सेट करने के लिए उपयोग करें , किसी भी मदद की बहुत सराहना की।
मुझे एक समान समस्या का सामना करना पड़ रहा है, क्या आप बता सकते हैं कि कनेक्शन निर्माता द्वारा और आपके कोड में आपका क्या मतलब है? धन्यवाद –