سوال

FlashBank

کاربر فعال
با سلام .


دوستان اگه سوال رو در جای مناسب خود مطرح نکردم . پوزش .

ببینید ما یه پروژه داریم که با Visual 2005 نوشته شده اول روی سیستم طرف اجرا می شد . حالا که روی سیستم خودم اجرا میکینم نمیشه در پایگاه دادش رکوردی رو وارد کنیم . پایگاه داده به صورت اکسترنال هستش و وقتی می خوایم ارتباط بگیریم با پایگاه یه پیغام میده که Connection ایراد داره و ... / فایل رو Up کردم اگر کس تونست جواب بده ممون میشم . انشااله بیاین انجمن فلش جبران کنم :green:

دانلود فایل با حجم 3 MB
 

the_king

مدیرکل انجمن
با سلام .


دوستان اگه سوال رو در جای مناسب خود مطرح نکردم . پوزش .

ببینید ما یه پروژه داریم که با Visual 2005 نوشته شده اول روی سیستم طرف اجرا می شد . حالا که روی سیستم خودم اجرا میکینم نمیشه در پایگاه دادش رکوردی رو وارد کنیم . پایگاه داده به صورت اکسترنال هستش و وقتی می خوایم ارتباط بگیریم با پایگاه یه پیغام میده که Connection ایراد داره و ... / فایل رو Up کردم اگر کس تونست جواب بده ممون میشم . انشااله بیاین انجمن فلش جبران کنم :green:

دانلود فایل با حجم 3 MB

در پروژه کد کلاس Class1 رو ببینید :
کد:
public string cnnstr = "server=localhost;database=project_ketab;integrated security=true;";

این متغیر cnnstr که در کل پروژه ازش استفاده شده آدرس بانک اطلاعاتی برنامه است. باید بانک اطلاعاتی
project_ketab به SQL Server متصل بشه و مقدار این متغیر cnnstr مطابقت با مشخصاتش تنظیم بشه.

بانک اطلاعاتی پروژه در پوشه App_Data پروژه است (فایل project_ketab.mdf و project_ketab_log.ldf) که
باید Attach بشه. توجه داشته باشید که اگه از SQL Server نسخه پایین تری استفاده کنید، مثلا بانک اطلاعاتی
با نسخه SQL Server 2008 استفاده شده باشه و بخواهید در SQL Server 2005 بهش متصل شوید با مشکل
عدم سازگاری نسخه بانک اطلاعاتی مواجه می شوید.

بانک اطلاعاتی رو به دو روش می توانید Attach کنید. یا مستقیما از محیط Visual Studio به فایل بانک اطلاعاتی
متصل شوید که با Microsoft SQL Express Server که بصورت پیشفرض نصبه کار می کنه و یا
اگر روی سیستم SQL Server بصورت کامل با SQL Server Management Studio نصب شده
در محیط آن بانک اطلاعاتی رو Attach کنید.

روش اول :
در محیط Visual Studio در منوی Tools رو گزینه Connect To Database کلیک کنید.
دکمه Change را فشار دهید و Data Source را روی Microsoft SQL Server Database File قرار دهید.
از دکمه Browse استفاده کرده و فایل project_ketab.mdf رو در پوشه App_Data پروژه Open کنید.
نهایتا از دکمه Test Connection استفاده کنید تا مطمئن شوید که بانک اطلاعاتی به درستی Attach میشه.
وقتی از اتصال صحیح بانک اطلاعاتی مطمئن شدید پنجره Add Connection رو باز نگه دارید و دکمه OK رو فشار ندهید،
بجایش روی دکمه Advanced کلیک کنید. متن کامل Connection String اون پایین پنجره نمایش داده میشه،
مثلا :

کد:
Data Source=.\SQLEXPRESS;AttachDbFilename=C:\ketabkhaneh\ketabkhaneh\App_Data\project_ketab.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

مقدار مورد نظر را بطور کامل انتخاب کرده و Copy کنید (Ctrl + C) و پنجره فعلی و پنجره Add Connection را با دکمه OK ببندید.
این همان مقداری است که باید در کلاس Class1 جایگزین مقدار فعلی cnnstr کنید و مجددا پروژه رو اجرا کنید.
دقت کنید که بعد از = public string cnnstr و قبل از کاراکتر " باید یک کاراکتر @ رو اضافه کنید تا کاراکتر های \
داخل رشته به درستی تفسیر بشه :

کد:
        public string cnnstr = [B][COLOR="Blue"]@[/COLOR][/B]"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\ketabkhaneh\...

روش دوم :
در محیط Visual Studio در منوی Tools رو گزینه Connect To Database کلیک کنید.
دکمه Change را فشار دهید و Data Source را روی Microsoft SQL Server قرار دهید.
گزینه Server Name را برابر عبارت localhost یا فقط یک نقطه (.) قرار دهید. پایین تر گزینه Attach a database file
رو انتخاب کنید. از دکمه Browse استفاده کرده و فایل project_ketab.mdf رو در پوشه App_Data پروژه Open کنید.
اگر گزینه Attach a database file فعال نبود، SQL Server به عنوان Default Instance نصب نشده و باید
بالاتر گزینه مناسب رو در Server Name انتخاب کنید.
مقدار Logical name رو برابر project_ketab قرار دهید.

نهایتا از دکمه Test Connection استفاده کنید تا مطمئن شوید که بانک اطلاعاتی به درستی Attach میشه.
وقتی از اتصال صحیح بانک اطلاعاتی مطمئن شدید پنجره Add Connection رو باز نگه دارید و دکمه OK رو فشار ندهید،
بجایش روی دکمه Advanced کلیک کنید. متن کامل Connection String اون پایین پنجره نمایش داده میشه،
مثلا :

کد:
Data Source=localhost;AttachDbFilename=C:\ketabkhaneh\ketabkhaneh\App_Data\project_ketab.mdf;Initial Catalog=project_ketab;Integrated Security=True

مقدار مورد نظر را بطور کامل انتخاب کرده و Copy کنید (Ctrl + C) و پنجره فعلی و پنجره Add Connection را با دکمه OK ببندید.
این همان مقداری است که باید در کلاس Class1 جایگزین مقدار فعلی cnnstr کنید و مجددا پروژه رو اجرا کنید.
دقت کنید که بعد از = public string cnnstr و قبل از کاراکتر " باید یک کاراکتر @ رو اضافه کنید تا کاراکتر های \
داخل رشته به درستی تفسیر بشه :

کد:
        public string cnnstr = [B][COLOR="Blue"]@[/COLOR][/B]"Data Source=localhost;AttachDbFilename=C:\ketabkhaneh\...

روش سوم : اگر روی سیستم تون SQL Server و SQL Server Management Studio نصب شده، ابزار
SQL Server Management Studio رو در منوی Start ویندوز پیدا کرده و اجرا کنید. با فشار دادن دکمه Connect به
سرور متصل شوید و بعد در پنجره Object Explorer پوشه Databases رو باز کنید.
بانک اطلاعاتی project_ketab الان داخل نیست و باید اضافه بشه.

روی پوشه Databases راست کلیک کرده و گزینه Attach رو انتخاب کنید.
در پنجره ای که باز میشه دکمه Add رو فشار دهید. مسیر پوشه App_Data پروژه رو پیدا کرده و باز کنید.
روی فایل project_ketab.mdf کلیک کرده و دکمه OK را فشار دهید. با دکمه OK بانک اطلاعاتی را Attach کنید.
حالا در پوشه Databases بانک اطلاعاتی project_ketab اضافه شده.

حالا به محیط Visual Studio برگردید. در منوی Tools رو گزینه Connect To Database کلیک کنید.
دکمه Change را فشار دهید و Data Source را روی Microsoft SQL Server قرار دهید.
گزینه Server Name را برابر عبارت localhost یا فقط یک نقطه (.) قرار دهید. پایین تر در لیست بانک اطلاعاتی ها
(Select or enter a database name) بانک اطلاعاتی project_ketab رو انتخاب کنید.
اگر در لیست بانک اطلاعاتی ها project_ketab نبود، SQL Server به عنوان Default Instance نصب نشده و باید
بالاتر گزینه مناسب رو در Server Name انتخاب کنید.

نهایتا از دکمه Test Connection استفاده کنید تا مطمئن شوید که بانک اطلاعاتی به درستی Attach میشه.
وقتی از اتصال صحیح بانک اطلاعاتی مطمئن شدید پنجره Add Connection رو باز نگه دارید و دکمه OK رو فشار ندهید،
بجایش روی دکمه Advanced کلیک کنید. متن کامل Connection String اون پایین پنجره نمایش داده میشه،
مثلا :

کد:
Data Source=localhost;Initial Catalog=project_ketab;Integrated Security=True

مقدار مورد نظر را بطور کامل انتخاب کرده و Copy کنید (Ctrl + C) و پنجره فعلی و پنجره Add Connection را با دکمه OK ببندید.
این همان مقداری است که باید در کلاس Class1 جایگزین مقدار فعلی cnnstr کنید و مجددا پروژه رو اجرا کنید.
 

جدیدترین ارسال ها

بالا