الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Connection String And Deployment

بدأه mizo_zizo27 في 30 يونيو 2013 · 3 رد · 1,009 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بعد التحية

ارجو من سيادتكم افادتى فى ايجاد  صيغة للكونكش سترينج بحيث ان يتمكن اى عميل من تنصيب البرنامج على جهازه بدون تدخل من المبرمج و ان يتمكن من تشغيل التقارير و طريقة عمل Deployment  لهذا البرنامج  على العلم انى البرنامج مكتوب بلغة السى شارب و قاعدة البيانات SQL Server 2008

Connection string

 <add name="conn" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB\dbname.mdf;Integrated Security=True; User Instance=True;" providerName="System.Data.sqlclient"/>

 

Report Connection :

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder
                              (System.Configuration.ConfigurationManager.AppSettings["conn"]);
                    ConnectionInfo connectionInfo = new ConnectionInfo();
                    connectionInfo.DatabaseName = builder.InitialCatalog;
                    connectionInfo.UserID = builder.UserID;
                    connectionInfo.Password = builder.Password;
                    // SetDBLogonForReport(connectionInfo, reportDoc);

                    Tables tables = reportDoc.Database.Tables;
                    foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
                    {
                        TableLogOnInfo tableLogonInfo = table.LogOnInfo;
                        tableLogonInfo.ConnectionInfo = connectionInfo;
                        table.ApplyLogOnInfo(tableLogonInfo);
                    }

 

ارجو من سيادتكم التكرم بافادتى للانتهاء من ا لبرنامج و انشاء نسخة قابله للتوزيع   

تم تعديل هذه المشاركة بواسطة mizo_zizo27 في 30 يونيو 2013 في 11:25

#2

اخى عند استخدام قواعد البيانات sql فهذا يعنى ان التطبيق سوف يعمل على شبكة صحيح انه ليس بالضرورى هذا الامر ولكن فى الغالب هذا ما يحدث عند استخدام هذا النوع من قواعد البيانات وفى هذه الحالة من الطبيعى ان يكون هناك خادم (server) لثتبيث مشغل قواعد البيانات (sql server) وبعدها يتم انشاء او استرجاع قاعدة البيانات وذلك حسب الرغبة بعد ذلك وهو الاهم

ياتى دور الثبيت وهنا يعتمد النظام على احدى الامرين

في حال ان جهاز الخادم كان يحمل اسم دومين فهدا يعنى انك سوف تستخدم اسم الدومين فى الاتصال بقاعدة البيانات وان كان الخادم لا يحمل اسم دومين فمن الافضل ان يكون عليه (IP ) ثابت ويتم استخدمه هو فى عملية الاتصال وتكون الصيغة فى الاثنين كالاتى

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;

او

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;

تحياتى

تم تعديل هذه المشاركة بواسطة mohamad1977 في 30 يونيو 2013 في 23:33

#3

السلام عليكم شكر أخ محمد على اهتمامك و جزاك الله عنا خيرا و لكن احب ان انوه ان البرنامج سوف اقوم بتنصيبه على جهاز العميل و هو جهاز واحد و ليس شبكة 

 

سلسلة الاتصال الاولى

Data Source=.;AttachDbFilename=|DataDirectory|\DB\acc_system.mdf;Initial Catalog= acc_system;Integrated Security=True;

و هى تعمل مع كل شئ و لكن على ما اعتقد انه يجب تنصيب sql server كامل و ليس express

 

 

سلسلة الاتصال الثانية فلا اتمكن من تشغيل الباك اب و الريستور و لا التقارير

 

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB\acc_system.mdf;Integrated Security=True; User Instance=True;"

 

 و لكم جزيل الشكر

مواضيع مشابهة