پی سی سیتی

پی سی سیتی (http://p30city.net/index.php)
-   نرم افزار - سخت افزار و بازیهای کامپیوتری (http://p30city.net/forumdisplay.php?f=120)
-   -   پرسش و پاسخ در مورد نزم افزار SQL Server (http://p30city.net/showthread.php?t=32782)

Saba_Baran90 08-02-2011 04:49 PM

پرسش و پاسخ در مورد نزم افزار SQL Server
 
سلام به همه
خودم یه سؤالایی درباره کار با SQL داشتم اما فک کردم بهتره یه تاپیک کلی بزنم که اگه کس دیگه ای هم سوالی داشت بپرسه.

اولین سوالم هم اینه که این نرم افزار روی ویندوز Seven سخت نصب می شه خودم یه بار اینکارو کردم اما ناقص نصب شد. چطور میشه درست روی ویندوز سون نصبش کرد؟
کار اضافی ای داره؟
می خوام بعدش با Visual Studio ازش استفاده کنم.
دست همتون پیش پیش درد نکنه.
:cool:

دانه کولانه 08-02-2011 06:30 PM

دنیاییه واسه خودش .
راه اول : از سون استفاده نکنید از ایکس پی استفاده کنید :p .

نه مشکلی با سون نداره .
iis نصب باشه دات نت فریم ورک نسخه های جدید هم که نصب باشه مشکلی پیش نمیاد و به خوبی نصب میشه
پیش نهاد من این هست که مثلا ویژوال استدیو 2010 رو نصب کنید که همراهش اس کیو ال سرور اکسپرس 2008 هم نصب بشه داخل محیط ویژوال استدیو میتونین کارتون رو انجام بدید .

Saba_Baran90 08-02-2011 06:58 PM

آخه اگه از سون استفاده نکنم یه کارم درست می شه 1000 تا مشکل دیگه پیدا می کنم!
ببخشیدها.................iis؟
:d:65:

دانه کولانه 08-02-2011 07:21 PM

دی وی دی ویندوزتون رو نیاز دارین برای نصب iis مگر اینکه وقتی ویندوز رو نصب کردین اینم نصب کرده باشین


Saba_Baran90 08-02-2011 10:18 PM

ممنون
راستی این iis اصلا چه هست؟

ali_zangeneh 08-05-2011 10:58 PM

سلام
iis
مخفف internet information service هستش ، برنامه های تحت وب در واقع به نوعی برنامه کاربردی client/server هستند.که در این نوع برنامه ها کاربر کامپیوتر سرویس گیرنده از برنامه وجود در کامپیوتر سرویس دهنده server استفاده میکنه.حالا این برنامه کلاینت و سرور از طریق شبکه اینترنت به همدیگه متصل شده اند.حالا کاربران با مرورگر وب کار میکنند(یعنی سرویس میگیرند).
حالا برنامه کاربردی در کامپیوتر سرور و تحت کنترل نرم افزار وب اجرا میشن،کامپیوتر سرویس دهنده میبایست وب سرور مایکرو سافت رو برای برنامه ی کاربردی در پلتفورم ASP.NET اجرا بکنه.این وب سرور همون IIS هست .حالا ما برای اجرای برنامه های asp.net در سیستم احتیاج به فعال کردن یک سرویس ویژه(در حال پیشفرض غیرفعال است) داریم که اون هم اسمش iis هستش.ولی بهتره برای کلی قابلیت های ویژه دیگه شما windows server2003 یا 2008 رو نصب کنید که امکانات خیلی بیشتری رو در اختیار شما قرار میده نصبت به ویندوز معمولی

ali_zangeneh 08-05-2011 11:04 PM

راجع به SQLSERVER که بخواین بانک اطلاعاتی تون AUTO ATTACH بشه.نباید SQL SERVER جداگانه ایی بجز پیشفرض VISUAL STUDIO نصب کنید.
این برای برنامه هایی که یا برای پروژه ها یا برای نرم افزار های بیرون استفاده میکنید خیلی مفیده.یعنی با یک فایل xml که خود ویژوال استودیو میسازه اگه از SQL SERVER خود ویژوال استودیو استفاده کنید نه دیگه مشکل CONNECTION STRING و نه مشکل ATACH فایل DATABASE رو خواهید داشت ولی درکل کار ایمنی نیست.
ولی همیشه اطلاعات خودتونو رمز کنید و داخل بانک درج کنید به جای اینکه ارتباط رمز شده به کار ببرید.
ضمنا SQL SERVER 2008 خصوصا نسخه EXPRESSS EDITION که از ادرس زیر قابل دانلوده مشکلی برای نصب روی ویندوز 7 نداره ولی بازم تکرار میکنم استفاده از SQL SERVER خارجی یعنی خارج از ویژوال استودیو یعنی دردسر

ادرس دانلود SQL Server 2008 Management Studio Express
http://filehippo.com/download_sql_server_studio/

ادرس دانلودSQL Server 2008 R2 Express

http://filehippo.com/download_sql_server_express/


maniya1 12-16-2011 10:16 AM

من فکر کردم که در این تایپیک سوال خودمو مطرح کنم
من در SQL SERVER که در پیشفرض VISUAL STUDIO2010 است بانک اطلاعاتی ایجاد کردم ولی مشکل من این است که با وجود خطا نداشتن کدها ،رکورد وارد دیتابیس نمیشه،جالب این است که من با همین کدها در برنامه تحت وب میتوانم رکورد وارد کنم ولی در برنامه تحت ویندوز نمیشه کدمو براتون میذارم

SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\student .mdf;Integrated Security=True;User Instance=True";

con.Open();
SqlCommand cmd = new SqlCommand("insert into person(Name) values(@name)",con);

cmd.Parameters.Add("@name", TextBox1.Text);
cmd.ExecuteNonQuery();
پیش پیش ازتون تشکر میکنم و اگر علت را فهمیدید لطف کنید به من بگید

دانه کولانه 12-16-2011 02:12 PM

برای ارتباط با sql server در سی شارپ Attach a database file on connect to a local SQL Server Express instance
 
برای ارتباط با sql server در سی شارپ Attach a database file on connect to a local SQL Server Express instance


Connection strings for SQL Server c#



به صورت دقیق چیزی در مورد خطایی که به شما میده نگفتید فقط گفته اید که رکورد اینسرت نمیکنه که ممکنه تشخیص اشتباهی داده باشید
بهتره اول گام به گام بررسی کنید ببینید مشکل چیه
ایا کانکشن برقرار میشه ؟
بعد ببینید مثلا میتونید با دستور select رکوردهایی رو از دیتابیستون واکشی کنید ؟
اگر این دو مرحله با موفقیت انجام شد شاید بشه گفت برای دستور insert مشکل دارید


من کد شما رو تست کردم یه اشکالش اینه که student .mdf
یک تک اسپیس بین اسم فایل و فرمتش هست که با حذف اون مشکلتون حل میشه .
این به شرطی هست که شما پس از ساختن دیتابیس در داخل خود محیط ویژوال استدیو گزینه connect to database
و بعدا

Microsoft SQL Server Database File (SqlClient)

رو بزنید (ممکنه این کار رو نکرده باشید .)
(به هر حال من با اعمال این تغییرات با کد شما تونستم به دیتابیس رکورد اضافه کنم )

maniya1 12-16-2011 05:59 PM

اول تشکر میکنم به خاطره اینکه وقت گذاشتید و سوالمو خوندید و در مورد مطالبی که گفتید باید بگم که برنامه هیچ خطایی نمیده و من هم همین کد رو در برنامه تحت وب اجرا کردم و رکورد اضافه کرد ولی در برنامه تحت ویندوز اضافه نمیکنه
برقراری کانکشن رو هم با کد textBox1.Text = con.Database;
تست کردم و بعد از اجرا مسیر فایل mdf را
C:\USERS\MANIYA\DOCUMENTS\VISUAL STUDIO 2010\PROJECTS\P1\P1\BIN\DEBUG\STUDENT.MDF
که این بود در تکست باکس بهم نشون داد
دیتا سورس هم به صورت دیفالت Microsoft SQL Server Database File (SqlClient) است
ودر مورد تک اسپیس باید بگم که در کد اصلی درست بود و اینجا اشتباه شد
با کد select هم تونستم اطلاعات دیتابیس رو در Grid view بینم
نکته اینجاست که پس از اجرا با کلیک روی Buttion بدون هیچ خطایی برنامه اجرا میشه و وقتی show table data میکنم میبینم هیچ رکوردی اضافه نشده
من فکر میکنم که شاید دیتابیس رو غلط ایجاد میکنم چون بعد از Add کردن دیتابیس در
پنجره choose a database model هیچ چیزی انتخاب نمیکنم و دکمه cancle رو میزنم که نمیدونم این کارم درست هست یا نه
من در برنامه نویسی مبتدی هستم و به خاطره همین میخوام که شما لطف کنید و بهم کمک کنید


اکنون ساعت 11:34 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)