שואל
יצירת קובץ הרצה לפרויקט ב-Visual Studio 2010

שאלה
-
שלום לכולם,
פיתחתי תוכנית בויזואל סטודיו 2010 המתממשקת למסד הנתונים Sql server 2008. השאלה שלי היא כזו:
אני רוצה להתקין את התוכנית על מחשב אחר, עם Server אחר ואני לא יודע איך לעשות את זה. התוכנית שלי מקושרת ל-DB של המחשב שלי עם connection string שמתאים למחשב ולשרת שלי. הצלחתי ליצור קובץ הרצה אך הוא עובד רק במחשב שלי. איך אני גורם לקובץ לרוץ על מחשב אחר? הרי התוכנית והחיבור ל-DB הוא לפי השם של השרת שלי?
תודה מראש...
כל התגובות
-
הפתרון המקובל במקרה כזה הוא לאפשר למשתמש לספק את שם השרת בעצמו.
תוכל לשמור את השם בתוך קובץ קונפיגורציה.
תוכל לקרוא בלינק הבא כיצד לעבוד בצורה פשוטה עם קבצי קונפיגורציה:
http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx
Arik Poznanski
blogs.microsoft.co.il/blogs/arik -
לא הבנתי למה התכוונת.
התוכנית כבר גמורה. כל שנותר לי לעשות זה להתקין את זה במחשב של הלקוח שלי. אם הבנתי נכון אני צריך להתקין לו את ה-DB על המחשב שלו ואז ליצור קובץ הרצה מהתוכנית שלי ולהתקין את הקובץ הרצה על המחשב שלו. אבל הקובץ הרצה שאני אצור הוא לפי התוכנית שנמצאת על המחשב שלי, עם ה-connection string של המחשב שלי וכדומה
-
אם ה ConnectionString שלך משתמש בשם המחשב שלך עליך לשנות את הקוד כך שיתן אפשרות לשנות את ה ConnectionString.
Arik Poznanski
blogs.microsoft.co.il/blogs/arik -
-
תוכל לספק עוד מידע? מה הן הודעות השגיאה שאתה מקבל? וכל מידע אחר שיש לך על הבעיה שאתה חווה.
Arik Poznanski
blogs.microsoft.co.il/blogs/arik -
עיין בסופה של הודעה זו לקבלת פרטים אודות הפעלת
איתור באגים בשיטת just-in-time (JIT) במקום תיבת דו-שיח זו.************** טקסט החריג **************
CrystalDecisions.Shared.CrystalReportsException: Load report failed. ---> System.Runtime.InteropServices.COMException: Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++ stack.
ב- CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)
ב- CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
ב- CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- סוף רכיב מעקב אחר מחסנית של מצב חריג פנימי ---
ב- CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
ב- CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)
ב- CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)
ב- FinalProject.FrmUpcommingBirthdays.FrmUpcommingBirthdays_Load(Object sender, EventArgs e)
ב- System.Windows.Forms.Form.OnLoad(EventArgs e)
ב- System.Windows.Forms.Form.OnCreateControl()
ב- System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
ב- System.Windows.Forms.Control.CreateControl()
ב- System.Windows.Forms.Control.WmShowWindow(Message& m)
ב- System.Windows.Forms.Control.WndProc(Message& m)
ב- System.Windows.Forms.ScrollableControl.WndProc(Message& m)
ב- System.Windows.Forms.Form.WmShowWindow(Message& m)
ב- System.Windows.Forms.Form.WndProc(Message& m)
ב- System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
ב- System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
ב- System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** הרכבות שנטענו **************
mscorlib
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
FinalProject
גירסת הרכבה: 1.0.0.0
גירסת Win32: 1.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/user/Local%20Settings/Apps/2.0/4B35OMBT.JM6/MGW40Q5H.BMV/fina..tion_e8f0b2f1fb16560d_0001.0000_b1ca4b769ea99625/FinalProject.exe
----------------------------------------
System.Windows.Forms
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Configuration
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
CrystalDecisions.Windows.Forms
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.Windows.Forms/13.0.2000.0__692fbea5521e1304/CrystalDecisions.Windows.Forms.dll
----------------------------------------
CrystalDecisions.Shared
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.Shared/13.0.2000.0__692fbea5521e1304/CrystalDecisions.Shared.dll
----------------------------------------
CrystalDecisions.ReportSource
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportSource/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportSource.dll
----------------------------------------
System.Web
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
log4net
גירסת הרכבה: 1.2.10.0
גירסת Win32: 1.2.10.0
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/log4net/1.2.10.0__692fbea5521e1304/log4net.dll
----------------------------------------
CrystalDecisions.CrystalReports.Engine
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.CrystalReports.Engine/13.0.2000.0__692fbea5521e1304/CrystalDecisions.CrystalReports.Engine.dll
----------------------------------------
CrystalDecisions.ReportAppServer.CommLayer
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.CommLayer/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.CommLayer.dll
----------------------------------------
CrystalDecisions.ReportAppServer.ClientDoc
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.ClientDoc/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.ClientDoc.dll
----------------------------------------
CrystalDecisions.ReportAppServer.DataDefModel
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.DataDefModel/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.DataDefModel.dll
----------------------------------------
CrystalDecisions.ReportAppServer.CubeDefModel
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.CubeDefModel/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.CubeDefModel.dll
----------------------------------------
CrystalDecisions.ReportAppServer.ReportDefModel
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.ReportDefModel/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.ReportDefModel.dll
----------------------------------------
System.Data
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
CrystalDecisions.ReportAppServer.Controllers
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.Controllers/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.Controllers.dll
----------------------------------------
CrystalDecisions.ReportAppServer.DataSetConversion
גירסת הרכבה: 13.0.2000.0
גירסת Win32: 13.0.0.99
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportAppServer.DataSetConversion/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.DataSetConversion.dll
----------------------------------------
mscorlib.resources
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_he_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
גירסת הרכבה: 4.0.0.0
גירסת Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_he_b77a5c561934e089/System.Windows.Forms.resources.dll -
יש הרבה דברים שנראים לי יותר הגיוניים מאשר בעיית חיבור לDB, במיוחד לאור השגיאה שאתה מקבל:
"document processed by the JRC engine cannot be opened in the C++ stack"אפשרויות שהייתי בודק:
- האם מיקום קבצי הדוחות שלך שונה במחשב החדש.
- חוסר תאימות בין הגרסאות.לפרטים נוספים של אנשים שנתקלו בשגיאה הזו, אנא בדוק את הלינקים הבאים:
http://stackoverflow.com/questions/4294762/crystal-reports-for-visual-studio-2010-error
http://forums.sdn.sap.com/thread.jspa?threadID=1975259&tstart=15#10358249
Arik Poznanski
blogs.microsoft.co.il/blogs/arik -
היי.
פתרתי את הבעיה הזו אבל יש לי בעיה חדשה.
במחשב החדש קבצי הדוחות לא מופיעים (גם קבצי הטפסים לא מופיעים לצורך העניין). בשביל ליצור קובץ הרצה השתמשתי ב-publish של visual studio. כעת, כאשר אני מנסה לפתוח דוח אני מקבל את השגיאה הבאה: failed to open connection database vendor code:17 visual studio.
קראתי באינטרנט על השגיאה הזו והיא מזוהה עם התקנה של פרויקט ב-visual studio על מחשב אחר. לא הצלחתי למצוא לזה פתרון.
-
נשמח אם תוכל לשתף את הפתרון כדי שאנשים שיחפשו דברים דומים בעתיד יוכלו ללמוד ממנו.
בנוסף, מומלץ שתפתח שרשור חדש לבעיות חדשות, למען הסדר הטוב.
זה גם יעזור לאנשים אחרים שלא עקבו אחרי כל השרשור לקרוא את הבעיה החדשה ואולי לפתור אותה.
Arik Poznanski
blogs.microsoft.co.il/blogs/arik