ورود

View Full Version : سوال: تعریف چندین دیتابیس روی یک هاست و نحوه برقرای با ان



baran_2005
چهارشنبه 05 بهمن 1390, 10:29 صبح
سلام . من یک هاست دارم که به ازای هر کاربر یک دیتابیس جدید روی اون ایجاد میکنم . زمان ورود کاربر همراه نام و کلمه عبورش نام بانک رو هم وارد میکنه . حالا سوال من این که چطوری کانکشن استرینگم با این نام دیتابیس که کاربر وارد کرده مقدار دهی کنم . با کدی که قبلا توی همین تاپیکا پیدا کردم برای تغییر کانکشن استرینک web.config استفاده کردم ولی باید به همه کاربرا مجوز دسترسی به ftp رو بدم که این کار عجیب ، شاید هم من درست متوجه نشدم .
کدی که پیدا کردم این بود

Configuration config;
ConnectionStringsSection connectString;
config = WebConfigurationManager.OpenWebConfiguration("~");
connectString = (ConnectionStringsSection)config.GetSection("SalaryConnectionString");
connectString.ConnectionStrings["SalaryConnectionString"].ConnectionString = "Data Source=SERVER;Initial Catalog=" + Session["bankname"].ToString() + ";Persist Security Info=True;User ID=sa;Password=*****";
config.Save();

baran_2005
چهارشنبه 05 بهمن 1390, 11:11 صبح
چند تا لینک میذارم یک چیزایی در این مورد نوشته ولی اصلا سر در نمیارم .
http://codebetter.com/petervanooijen/2006/08/11/change-a-database-connection-string-from-code/
http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx
http://www.codeguru.com/forum/showthread.php?t=372918
http://bytes.com/topic/asp-net/answers/512782-change-connection-string-dynamically
http://weblogs.asp.net/rajbk/archive/2007/05/26/changing-the-connectionstring-of-a-wizard-generated-tableadapter-at-runtime-from-an-objectdatasource.aspx

mehran_sh_t
چهارشنبه 05 بهمن 1390, 11:16 صبح
سلام.


برای تغییر کانکشن استرینک web.config استفاده کردم
به نظرتون با این روش، به طور همزمان چندین کاربر می تونن از سایتتون استفاده کنن؟

اگر مشکلی نیست، می خوام بدونم چرا از چند دیتابیس می خواید استفاده کنید؟ برای هر کاربر یه دونه!

در نهایت، به نظرم بهتره این مساله رو با شبیه سازی بر روی یک دیتابیس حل کنید.

baran_2005
پنج شنبه 06 بهمن 1390, 09:03 صبح
در هر صورت web.config باید تغییر کنه دیگه . توی اون لینکایی هم که گذاشتم همشون دارن web.config تغییر میدن اگر روش دیگه ای هست نمیدونم . یک برنامه مالی تحت وب من سایت به 10 نفر فرضا میفروشم . حالا باید به هر کدومشون یک دیتابیس اختصاص بدم اگر بخوام از داخل کد این تغییر بدم که کار جالبی نیست غیر از این به ازای هر سال باید یک دیتابیس با دوره مالی جدید ایجاد کنم . برای همین دچار مشکل شدم نمیدونم چکار کنم . منظورتون از شبیه سازی روی دیتابیس اگه میشه بیشتر توضیح بدین .