سوال در مورد اتصال نرم افزار تحت ویندوزc#.net و وب ASP.net

negare59

عضو جدید
با عرض سلام و خسته نباشید به دوستان عزیز
دوستان چند تا سوال دارم:1- برای نوشتن یک برنامه ویندوزی c# و یک برنامه تحت وب با ASP.net با یک دیتابیس مشترک بهتره اول کدام برنامه پیاده سازی شود ویندوز یا وب
2- مشکلات احتمالی آن چه چیزائی می تونه باشه؟
3-چه چیزائی رو باید رعایت کرد؟
 

moradaliyan

عضو جدید
با عرض سلام و خسته نباشید به دوستان عزیز
دوستان چند تا سوال دارم:1- برای نوشتن یک برنامه ویندوزی c# و یک برنامه تحت وب با ASP.net با یک دیتابیس مشترک بهتره اول کدام برنامه پیاده سازی شود ویندوز یا وب
2- مشکلات احتمالی آن چه چیزائی می تونه باشه؟
3-چه چیزائی رو باید رعایت کرد؟

سلام علیکم
بانک اطلاعاتی شما یکی است و نوع برنامه کاربردی شما 2 تا یعنی یک وب و یک Winforms شما برنامه را بنویسید هر کدام را که دوست دارید اول شروع کنید. برای وب باید بانک اطلاعاتی را با رعایت قوانین خواست بر روی هاست قرار دهید. اما در مورد برنامه ویندوزی اگر تحت شبکه باشد باید SQL Server Full را بر روی سرور کاربر نصب کنید اما اگر برنامه تحت شبکه نیست از SQLEXPRESS استفاده نمائید.یعنی فایل های .mdf و .ldf در کنار برنامه شما وجود داشته باشد داخل فولدر bin با این کار دیگر نیازی به نصب SQL بر روی ماشین کاربران نیست.
 

negare59

عضو جدید
سلام علیکم
بانک اطلاعاتی شما یکی است و نوع برنامه کاربردی شما 2 تا یعنی یک وب و یک Winforms شما برنامه را بنویسید هر کدام را که دوست دارید اول شروع کنید. برای وب باید بانک اطلاعاتی را با رعایت قوانین خواست بر روی هاست قرار دهید. اما در مورد برنامه ویندوزی اگر تحت شبکه باشد باید SQL Server Full را بر روی سرور کاربر نصب کنید اما اگر برنامه تحت شبکه نیست از SQLEXPRESS استفاده نمائید.یعنی فایل های .mdf و .ldf در کنار برنامه شما وجود داشته باشد داخل فولدر bin با این کار دیگر نیازی به نصب SQL بر روی ماشین کاربران نیست.

با تشکر از پاسخ شما, در صورت انجام این کار با ورود اطلاعات در ویندوز یا وب اطلاعات به یک دیتابیس می ره دیگه؟
 

moradaliyan

عضو جدید
با تشکر از پاسخ شما, در صورت انجام این کار با ورود اطلاعات در ویندوز یا وب اطلاعات به یک دیتابیس می ره دیگه؟
اگر برای هر دو برنامه از یک دیتا بیس مشترک استفاده کنید جواب بله است ، باید ConnectionString هر دو یکی باشد. مثلا شما روی یک Server دیتا بیس دارید هر دو برنامه باید از این دیتا بیس استفاده کنند. ولی این کار به سفارش بزرگان برنامه نویسی از لحاظ امنیت درست نیست شما برای استفاده از یک دیتا بیس برای برنامه ویندوزی خود که بر روی یک هاست قرار دارد از وب سرویس استفاده کنید اگر با WCF آشنایی داشته باشید می توانید این کار را انجام دهید.
در ضمن اول از شما عذر خواهی می کنم و در ادامه باید به این نکته اشاهر کنم که در پاسخ قبل بنده اشتباها نوشتم که "اگر از SQLEXPRESS استفاده کنید دیگر نیازی به نصب SQL بر روی ماشین کاربر نیست" منظورم را اشتباه رساندم باید نصب شود ولی این کار را می توانید به عهده ی Setup برنامه قرار دهید یعنی در هنگام نصب برنامه بر روی سیستم کاربر ابزار مورد نیاز مثل SQLEXPRESS هم نصب شود.
 
آخرین ویرایش:

iaidin

عضو جدید
اگر برای هر دو برنامه از یک دیتا بیس مشترک استفاده کنید جواب بله است ، باید ConnectionString هر دو یکی باشد. مثلا شما روی یک Server دیتا بیس دارید هر دو برنامه باید از این دیتا بیس استفاده کنند. ولی این کار به سفارش بزرگان برنامه نویسی از لحاظ امنیت درست نیست شما برای استفاده از یک دیتا بیس برای برنامه ویندوزی خود که بر روی یک هاست قرار دارد از وب سرویس استفاده کنید اگر با WCF آشنایی داشته باشید می توانید این کار را انجام دهید.
در ضمن اول از شما عذر خواهی می کنم و در ادامه باید به این نکته اشاهر کنم که در پاسخ قبل بنده اشتباها نوشتم که "اگر از SQLEXPRESS استفاده کنید دیگر نیازی به نصب SQL بر روی ماشین کاربر نیست" منظورم را اشتباه رساندم باید نصب شود ولی این کار را می توانید به عهده ی Setup برنامه قرار دهید یعنی در هنگام نصب برنامه بر روی سیستم کاربر ابزار مورد نیاز مثل SQLEXPRESS هم نصب شود.
دوست عزیز شما این کار را تا به حال با WCF انجام داده اید؟
 

negare59

عضو جدید
اگر برای هر دو برنامه از یک دیتا بیس مشترک استفاده کنید جواب بله است ، باید ConnectionString هر دو یکی باشد. مثلا شما روی یک Server دیتا بیس دارید هر دو برنامه باید از این دیتا بیس استفاده کنند. ولی این کار به سفارش بزرگان برنامه نویسی از لحاظ امنیت درست نیست شما برای استفاده از یک دیتا بیس برای برنامه ویندوزی خود که بر روی یک هاست قرار دارد از وب سرویس استفاده کنید اگر با WCF آشنایی داشته باشید می توانید این کار را انجام دهید.
در ضمن اول از شما عذر خواهی می کنم و در ادامه باید به این نکته اشاهر کنم که در پاسخ قبل بنده اشتباها نوشتم که "اگر از SQLEXPRESS استفاده کنید دیگر نیازی به نصب SQL بر روی ماشین کاربر نیست" منظورم را اشتباه رساندم باید نصب شود ولی این کار را می توانید به عهده ی Setup برنامه قرار دهید یعنی در هنگام نصب برنامه بر روی سیستم کاربر ابزار مورد نیاز مثل SQLEXPRESS هم نصب شود.

ممنون از شما باید WCF را مطالعه کنم.
 

Similar threads

بالا