![]() |
پرسش و پاسخ در مورد نزم افزار SQL Server
سلام به همه
خودم یه سؤالایی درباره کار با SQL داشتم اما فک کردم بهتره یه تاپیک کلی بزنم که اگه کس دیگه ای هم سوالی داشت بپرسه. اولین سوالم هم اینه که این نرم افزار روی ویندوز Seven سخت نصب می شه خودم یه بار اینکارو کردم اما ناقص نصب شد. چطور میشه درست روی ویندوز سون نصبش کرد؟ کار اضافی ای داره؟ می خوام بعدش با Visual Studio ازش استفاده کنم. دست همتون پیش پیش درد نکنه. :cool: |
دنیاییه واسه خودش .
راه اول : از سون استفاده نکنید از ایکس پی استفاده کنید :p . نه مشکلی با سون نداره . iis نصب باشه دات نت فریم ورک نسخه های جدید هم که نصب باشه مشکلی پیش نمیاد و به خوبی نصب میشه پیش نهاد من این هست که مثلا ویژوال استدیو 2010 رو نصب کنید که همراهش اس کیو ال سرور اکسپرس 2008 هم نصب بشه داخل محیط ویژوال استدیو میتونین کارتون رو انجام بدید . |
آخه اگه از سون استفاده نکنم یه کارم درست می شه 1000 تا مشکل دیگه پیدا می کنم!
ببخشیدها.................iis؟ :d:65: |
دی وی دی ویندوزتون رو نیاز دارین برای نصب iis مگر اینکه وقتی ویندوز رو نصب کردین اینم نصب کرده باشین
http://www.neowin.net/images/uploade...components.PNG http://www.neowin.net/images/uploaded/ie8-removing.PNG http://www.neowin.net/images/uploaded/ie8-removed.PNG و در ویندوز ایکس پی : http://www.ph.utexas.edu/%7Ehelp/img...dows-step3.jpg |
ممنون
راستی این iis اصلا چه هست؟ |
سلام
iis مخفف internet information service هستش ، برنامه های تحت وب در واقع به نوعی برنامه کاربردی client/server هستند.که در این نوع برنامه ها کاربر کامپیوتر سرویس گیرنده از برنامه وجود در کامپیوتر سرویس دهنده server استفاده میکنه.حالا این برنامه کلاینت و سرور از طریق شبکه اینترنت به همدیگه متصل شده اند.حالا کاربران با مرورگر وب کار میکنند(یعنی سرویس میگیرند). حالا برنامه کاربردی در کامپیوتر سرور و تحت کنترل نرم افزار وب اجرا میشن،کامپیوتر سرویس دهنده میبایست وب سرور مایکرو سافت رو برای برنامه ی کاربردی در پلتفورم ASP.NET اجرا بکنه.این وب سرور همون IIS هست .حالا ما برای اجرای برنامه های asp.net در سیستم احتیاج به فعال کردن یک سرویس ویژه(در حال پیشفرض غیرفعال است) داریم که اون هم اسمش iis هستش.ولی بهتره برای کلی قابلیت های ویژه دیگه شما windows server2003 یا 2008 رو نصب کنید که امکانات خیلی بیشتری رو در اختیار شما قرار میده نصبت به ویندوز معمولی |
راجع به 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/ |
من فکر کردم که در این تایپیک سوال خودمو مطرح کنم
من در 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(); پیش پیش ازتون تشکر میکنم و اگر علت را فهمیدید لطف کنید به من بگید |
برای ارتباط با 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) رو بزنید (ممکنه این کار رو نکرده باشید .) (به هر حال من با اعمال این تغییرات با کد شما تونستم به دیتابیس رکورد اضافه کنم ) |
اول تشکر میکنم به خاطره اینکه وقت گذاشتید و سوالمو خوندید و در مورد مطالبی که گفتید باید بگم که برنامه هیچ خطایی نمیده و من هم همین کد رو در برنامه تحت وب اجرا کردم و رکورد اضافه کرد ولی در برنامه تحت ویندوز اضافه نمیکنه
برقراری کانکشن رو هم با کد 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 رو میزنم که نمیدونم این کارم درست هست یا نه من در برنامه نویسی مبتدی هستم و به خاطره همین میخوام که شما لطف کنید و بهم کمک کنید |
اکنون ساعت 04:29 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد. |
Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)