آموزش SQL Server 2008 (بررسی سوالات و اشکالات مربوطه)

Topcoding

عضو جدید
بشنو از نی ...

با سلام خدمت دوستان
دوستان عزیز لطف کنید و هر گونه سوال یا مشکل مرتبط با تاپیک آموزش SQl Server 2008 (برنامه های پیشرفت کار)را در این تاپیک مطرح نمایید.پستهایی که دارای سوال می باشندولی مرتبط به مباحث آموزش نیستند رسیدگی نخواهد شد و همچنین پستهای اسپم بدون اطلاع حذف خواهند شد.
موفق باشید.:gol:
 

beti12

عضو جدید
سلام
ممنون به خاطر این تایپیک خوب
براتون ارزوی موفقیت می کنم و امیدوارم که بتونیم اینجا چیزای جدید یاد بگیریم
من یه سوال دارم
تفاوت فایل mdf با ldf دقیقا چیه؟ و هر کدوم حاوی چه اطلاعاتی هستند
تا اونجا که میدونم mdf فایل حاوی داده هاست و ldf حاوی سختارهای تعریف شده روی دیتا بیس
ایا این درسته؟
ممنون میشم اگه در این مورد راهنماییم کنید
 

Topcoding

عضو جدید
انواع فایل های فیزیکی بانک اطلاعاتی

انواع فایل های فیزیکی بانک اطلاعاتی

سلام
ممنون به خاطر این تایپیک خوب
براتون ارزوی موفقیت می کنم و امیدوارم که بتونیم اینجا چیزای جدید یاد بگیریم
من یه سوال دارم
تفاوت فایل mdf با ldf دقیقا چیه؟ و هر کدوم حاوی چه اطلاعاتی هستند
تا اونجا که میدونم mdf فایل حاوی داده هاست و ldf حاوی سختارهای تعریف شده روی دیتا بیس
ایا این درسته؟
ممنون میشم اگه در این مورد راهنماییم کنید
سلام دوست عزیز
سپاس
انواع فایل های فیزیکی بانک اطلاعاتی :
1.فایل داده اصلی(با پسوند mdf. ) :
شامل اطلاعات راه اندازی بانک اطلاعاتی و داده هاست که هر دیتابیسی دقیقا 1 فایل داده اصلی دارد.
2.فایل داده ثانویه(با پسوند ndf.):
شامل داده هایی که در فایل داده اصلی جا نشده اند.که اغلب دیتابیس ها ممکن است نداشته باشند و ممکن هم هست یک دیتابیسی شامل چند فایل داده ثانویه باشد.
3.فایل ها ثبت تراکنش(با پسوند ldf.): اطلاعات ثبت تراکنش،مفید برای ترمیم بانک اطلاعاتی می باشند. هر دیتابیسی حداقل 1 فایل ثبت تراکنش را دارد.
در مورد ساخت دیتابس به صورت کد در تاپیک آموزش، اشاره کوچکی به مطالب فوق خواهد شد
موفق باشید:gol:
 

beti12

عضو جدید
سلام دوست عزیز
سپاس
انواع فایل های فیزیکی بانک اطلاعاتی :
1.فایل داده اصلی(با پسوند mdf. ) :
شامل اطلاعات راه اندازی بانک اطلاعاتی و داده هاست که هر دیتابیسی دقیقا 1 فایل داده اصلی دارد.
2.فایل داده ثانویه(با پسوند ndf.):
شامل داده هایی که در فایل داده اصلی جا نشده اند.که اغلب دیتابیس ها ممکن است نداشته باشند و ممکن هم هست یک دیتابیسی شامل چند فایل داده ثانویه باشد.
3.فایل ها ثبت تراکنش(با پسوند ldf.): اطلاعات ثبت تراکنش،مفید برای ترمیم بانک اطلاعاتی می باشند. هر دیتابیسی حداقل 1 فایل ثبت تراکنش را دارد.
در مورد ساخت دیتابس به صورت کد در تاپیک آموزش، اشاره کوچکی به مطالب فوق خواهد شد
موفق باشید:gol:

ممنون از راهنمایی خوبتون
حالا یه سوال دیگه
زمانی که می خایم یه دیتا بیس جدید بسازیم تو صفحه ای که باز می شه و دو فایل mdf و ldf رو نشون می ده یه گزینه add هم وجود داره میشه بگین کاربردش چیه؟ یعنی چه جور فایل هایی رو می شه اینجا add کرد؟ مثلا میشه فایل داده یا فایل ثبت تراکنش از یه دیتا بیس دیگه رو هم به این دیتا بیس اضافه کرد؟
با تشکر
 

Topcoding

عضو جدید
همانطور که گفتم فایلهای داده اصلی و ثانویه اطلاعات مربوط به بانک اطلاعاتی(جدوال و ...) را ذخیره می کنند حال اگر شما بخواهید این فایلهای ثانویه که با پسوند (ndf.) ذخیره میشود را از همان ابتدای ساخت دیتابیس ایجاد کنید می توانید از همان دکمه Add که گفتید استفاده کنید که می توانید 1 یا بیشتر اضافه کنید و همچنین خودتان آنها را نامگذاری کرده.
در قسمت Filegroup می توانید گروه فایل PRIMARY و هر تعداد گروه های فایل داده های ثانویه(secondary) به بانک اطلاعاتی خود را مشخص کنید.هر بانک اطلاعاتی باید دارای یک گروه فایل PRIMARY باشد.حال اگر می خواهید برای فایل های ثانویه که Add کردید یه Filegroup اضافه کنید در ستون سوم (Filegroup) کلیک کرده و روی پیکان کلیک کنید و new filegroup را انتخاب نمایید، از هر نامی می توانید برای فایلهای داده های ثانوی استفاده کنید ولی توصیه می شود نامی را انتخاب کنید که شباهت نزدیکی با نام گروه فایل اولیه داشته باشد.
Aoutogrowth: این گزینه اشاره به آن دارد که اگر بانک اطلاعاتی به حد نهایی initial size رسید، sql server خود به خود از پس وضعیت و موجود برخواهد آمد.اگر این گزینه را تنظیم نکنید،ناچارید در صورت لزوم بانک خود را به صورت دستی تنظیم نمایید.
اگر در ستون پنجم(Autogrowth) در قسمت مربع کوچک کلیک کنید می توانید تنظیم نمایید.حال اگر این گزینه را غیر فعال کنید،احتمالا گروه فایل اولیه در پاره ای مواقع با کمبود جا مواجه شود.اگر چنین اتفاقی پیش آید،و هیچ فایل داده های ثانوی مشخص نشود،آنگاه بانک اطلاعاتی کاملا متوقف شده و تا زمانی که فضایی به آن افزوده نشده ،تغییر حاصل نخواهد شد.
---------
شما فقط فایلهایی مربوط به دیتابیس خودتون رو می تونید اینجا Add کنید.
موفق باشید:gol:
 

Reihane11

عضو جدید
  • سلام
    معادل دستور Select * table1 Natural Join table2 در sql 2008 چیه؟
    یعنی یه دستوری می خوام که موقع join کردن ستون های همسان رو فقط یه بار در خروجی نمایش بده بدون اینکه نیاز باشه اسامی تمام ستون های مورد نیاز رو جلوی دستور select بیارم.
 

Topcoding

عضو جدید
  • سلام
    معادل دستور Select * table1 Natural Join table2 در sql 2008 چیه؟
    یعنی یه دستوری می خوام که موقع join کردن ستون های همسان رو فقط یه بار در خروجی نمایش بده بدون اینکه نیاز باشه اسامی تمام ستون های مورد نیاز رو جلوی دستور select بیارم.
سلام دوست عزیز
شما می تونید از inner یا left یا Right استفاده کنید
اما فکر کنم سوال اصلیتون همون پیوند کردن ستونهای همسان یه بار در خروجیه که من براتون نمونه می زنم امیدوارم که کارتان را راه بیانداز
من یه جدول دارم به نام t1 و با اسم مستعار a با فیلدهای cod,name, familyو یه جدول دیگه دارم به نام t2 و با نام مستعار b با فیلدهای cod, name , tel حالا می خوام براساس کد پیوند بدم به صورت زیر
کد:
[LEFT]SELECT a.*,b.tel 
FROM t1 a LEFT JOIN t2 b ON a.cod=b.cod[/LEFT]
اینم واسه Right پیوند:
کد:
[LEFT]SELECT b.*,a.family 
FROM t1 a RIGHT JOIN t2 b ON a.cod=b.cod[/LEFT]
و اینم واسه inner تنها
کد:
SELECT  a.*,b.tel
  FROM t1 AS a INNER JOIN t2 AS b ON a.cod=b.cod

البته بستگی داره که کدام جدول تعداد فیلداش بیشتره ،انتخاب با خودتان
موفق باشید:gol:
 

Reihane11

عضو جدید
  • مرسی از جوابتون اما اگه تعداد ستون ها زیاد باشه اون موقع باید چی کار کنم؟ برای مثال فرض کنید دو جدول داریم که یکی بیست تا فیلد داره ((A اون یکی بیست و پنج تا (B) که با دو فیلد مشترک باید با هم join بشن (c1 و c2) . بر اساس کدی که بهم دادین باید بنویسم :
    Select B.* , A.c3, A.c4, … , A.c20 From A Join B On A.c1 = B.c1 and A.c2 = B.c2
    خوب این جوری که کدش خیلی طولانی می شه !!
    *** توی یک کتاب در مبحث جبر رابطه ای یه کد نوشته بود به این شکل :
    (Select * From A) {All But A.c3}
    آیا تو sql معادلی برای این دستور وجود داره؟

    *** حالا یه سوال دیگه
    وقتی مقدار یه فیلد شامل حرف (ی) باشه چرا توی دستور select شناسایی نمی شه ؟
    برای مثال فرض کنید جدول A شامل یه ستون Family باشه با مقادیر {احمدی - تابنده - پاکزاد و ... } . حالا وقتی این دستور رو اجرا می کنم:

    Select family From A where family='احمدی'
    سطر مور نظر رو پیدا نمی کنه و جدول جواب خالیه !!! در حالی که اگه مقادیر دیگه ای که شامل حرف (ی) نیستن رو جلوی شرط family بنویسم، درست جواب می ده. جالب اینجاست که اگه موقع تایپ مقادیر فیلد ها به جای حرف (ی) حرف (ي) [Shift + X] را تایپ کنم به جواب درست می رسم. من خودم موقع برنامه نویسی از همین روش استفاده می کنم و قبل از درج مقادیر تو جدول با دستور Replace حروف (ی) را به (ي) تبدیل می کنم اما یه جا خوندم که برای حروف فارسی بهتره از دستور Unicode استفاده بشه. اگه لطف کنین در مورد این دستور و روش استفاده از اون برام توضیحاتی بدین ممنون می شم.

    *** و یه سوال دیگه
    فرق پایگاه از نوع Localhost با Sqlexpress چیه ؟ تو پروژه های برنامه نویسی بهتره از کدوم نوعش استفاده کنیم ؟

    قبلش یه دنیا ممنون
 

Topcoding

عضو جدید
  • مرسی از جوابتون اما اگه تعداد ستون ها زیاد باشه اون موقع باید چی کار کنم؟ برای مثال فرض کنید دو جدول داریم که یکی بیست تا فیلد داره ((A اون یکی بیست و پنج تا (B) که با دو فیلد مشترک باید با هم join بشن (c1 و c2) . بر اساس کدی که بهم دادین باید بنویسم :
    Select B.* , A.c3, A.c4, … , A.c20 From A Join B On A.c1 = B.c1 and A.c2 = B.c2
    خوب این جوری که کدش خیلی طولانی می شه !!
    *** توی یک کتاب در مبحث جبر رابطه ای یه کد نوشته بود به این شکل :
    (Select * From A) {All But A.c3}
    آیا تو sql معادلی برای این دستور وجود داره؟

    *** حالا یه سوال دیگه
    وقتی مقدار یه فیلد شامل حرف (ی) باشه چرا توی دستور select شناسایی نمی شه ؟
    برای مثال فرض کنید جدول A شامل یه ستون Family باشه با مقادیر {احمدی - تابنده - پاکزاد و ... } . حالا وقتی این دستور رو اجرا می کنم:

    Select family From A where family='احمدی'
    سطر مور نظر رو پیدا نمی کنه و جدول جواب خالیه !!! در حالی که اگه مقادیر دیگه ای که شامل حرف (ی) نیستن رو جلوی شرط family بنویسم، درست جواب می ده. جالب اینجاست که اگه موقع تایپ مقادیر فیلد ها به جای حرف (ی) حرف (ي) [Shift + X] را تایپ کنم به جواب درست می رسم. من خودم موقع برنامه نویسی از همین روش استفاده می کنم و قبل از درج مقادیر تو جدول با دستور Replace حروف (ی) را به (ي) تبدیل می کنم اما یه جا خوندم که برای حروف فارسی بهتره از دستور Unicode استفاده بشه. اگه لطف کنین در مورد این دستور و روش استفاده از اون برام توضیحاتی بدین ممنون می شم.

    *** و یه سوال دیگه
    فرق پایگاه از نوع Localhost با Sqlexpress چیه ؟ تو پروژه های برنامه نویسی بهتره از کدوم نوعش استفاده کنیم ؟

    قبلش یه دنیا ممنون
اینکه آیا معادلی برای دستور جبر رابطه ای که شما نوشتید هست یا خیر را فعلا نمی دانم تحت بررسی به جواب قطعی رسیدم اینجا می زارم
راجع به سوال دومتون هم ،منم با این مشکل روبرو بودم ،اینکه باید فیلدهای فارسی رو از unicode استفاده کنیم درسته همون حرف "N"هست که قبل از نوع داده اضافه می شود مثلا nchar() ولی این مشکل با تعریف به صورت unicode حل نمی شه ،این سوال شما هم تحت بررسی خواهد بود.
راجع به سوال آخرتان من متوجه نشدم منظورتان چیست. اگه منظورتان اینه که توی مثلا سی شارپ یا بیسیک Data Source=(local) تعریف کنید یا Data Source=(local)/sqlexpress بستگی داره ، به چی ؟ به اینکه دیتابیستون قراره به چه نوع پایگاه داده ای اتصال بدید.
اگه دیتابیس روی SQL Server متصل می شه می تونید گزینه اول رو انتخاب کنید ولی اگه قراره مثلا نرم افزارتان را روی سیستم دیگری نصب کنید که فقط engin نصبه(sql server express) شما باید از گزینه دوم استفاده نمایید.
موفق باشید
 

Reihane11

عضو جدید
  • ممنون از اینکه که وقت می ذارین و به سوالام پاسخ می دین.
    اما منظورم از unicode همون دستوری بود که توی sql وجود داره: () unicode که پارامتر ورودیش یک متغیر از نوع nchar هست.
    می خواستم بدونم آیا با این دستور می شه مشکل حروف فارسی رو حل کرد؟
 

Topcoding

عضو جدید
  • ممنون از اینکه که وقت می ذارین و به سوالام پاسخ می دین.
    اما منظورم از unicode همون دستوری بود که توی sql وجود داره: () unicode که پارامتر ورودیش یک متغیر از نوع nchar هست.
    می خواستم بدونم آیا با این دستور می شه مشکل حروف فارسی رو حل کرد؟
اول من یه توضیح خیلی مختصری راجع به تابع ها :
ASCII = کداسکی کاراکتررابرمیگرداندبرای مثال برای کاراکتر A مقدار 65 را بر میگرداند
CHAR = بر عکس تابع بالاعملکرده یعنی char(65)=A ، را برمیگرداند
UNICODEمعادل یونیکدیک کاراکتررابرمیگرداند.
NCHAR = کاراکتر معادل یک کد یونیکد یا اسکی را بر می گرداند.
خب بریم سراغ کار خودمان
ببینید unicode('ی') همان حرف ی فارسی میشود 1740
و
یونیکد حرف ی عربی میشود 1610

البته این مشکل برای حرف ک هم پیش می آید، شما دستور زیر را اجرا کنید تا مطالب گفته شده را ببینید
کد:
[FONT=Calibri][LEFT]
[/LEFT]
[/FONT][FONT=Calibri][LEFT]SELECT NCHAR(1740) AS N'ي فارسي',
       NCHAR(1610) AS N'ي عربي',
       NCHAR(1705) AS N'ک فارسي',
       NCHAR(1603) AS N'ک عربي'
[/LEFT]
[/FONT]
بهتر است قبل از اینکه داده ها در داخل دیتابیس ثبت شوند یکسان سازی انجام بگیرد حال با هر زبان برنامه نویسی که کار می کنید می توانید این تبدیل ی فارسی و عربی رو داشته باشید یونیکد آن را که دارید فقط می مونه جایگزین کردن اون
 
آخرین ویرایش:

*Chakavak*

کاربر حرفه ای
کاربر ممتاز
سلام
من همین اول کلاس مشکل دارم با نصب

ازم میخواد Visual studio سرویس پک 1 2008 نصب کنم.
چیکارش کنم؟ VS 2008 دارم فقط.
 

Topcoding

عضو جدید
سلام
من همین اول کلاس مشکل دارم با نصب

ازم میخواد Visual studio سرویس پک 1 2008 نصب کنم.
چیکارش کنم؟ VS 2008 دارم فقط.
سلام
خوب به احتمال زیاد این نوع سرویس کامل نصب نشده و باید نصبش کنید
ببین این لینکا می تونه کمکتون کنه

لینک اول
لینک دوم
لینک سوم
گوشه و کنار سایت زیر رو هم بگردی بد نیست
http://support.microsoft.com/kb/956139
موفق باشی:gol:
 
آخرین ویرایش توسط مدیر:

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام
من همین اول کلاس مشکل دارم با نصب

ازم میخواد Visual studio سرویس پک 1 2008 نصب کنم.
چیکارش کنم؟ VS 2008 دارم فقط.

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

سلام
خوب به احتمال زیاد این نوع سرویس کامل نصب نشده و باید نصبش کنید
ببین این لینکا می تونه کمکتون کنه

لینک اول
لینک دوم
لینک سوم
گوشه و کنار سایت زیر رو هم بگردی بد نیست
http://support.microsoft.com/kb/956139
موفق باشی:gol:

با تشکر مجدد:smile::gol:
 
آخرین ویرایش توسط مدیر:

Topcoding

عضو جدید
اسکریپتی برای رقع اشکال ی و ک فارسی و عربی در SQL Server

اسکریپتی برای رقع اشکال ی و ک فارسی و عربی در SQL Server

در زیر من اسکریپتی که توسط آقا وحید نصیری هست رو می زارم که در این اسکریپت میاد بر اساس اینکه شما چه مقادیر عددی یونیکدی استفاده کنید حروف ی و ک ها رو از فارسی به عربی یا بالعکس تبدیل میکنه.
توضیح: شما جلوی دستور use خط اول نام دیتابیس را وارد نمایید.

کد:
 -----اسكريپتي براي يك دست سازي ي و ك در تمامي ركوردهاي تمامي جداول ديتابيس جاري  
  -- اسكريپت زير ي و ك فارسي را به عربي تبديل مي‌كند  
 -- در صورت نياز به حالت عكس ، جاي مقادير عددي يونيكد را تعويض نمائيد  
  
USE TestDb;
   
  DECLARE @Table NVARCHAR(MAX),  
       @Col NVARCHAR(MAX)  
 
DECLARE Table_Cursor CURSOR   
 FOR  
   --پيدا كردن تمام فيلدهاي متني تمام جداول ديتابيس جاري  
   SELECT a.name, --table  
           b.name --col  
     FROM   sysobjects a,  
            syscolumns b  
   WHERE  a.id = b.id  
           AND a.xtype = 'u' --User table  
             AND (  
                 b.xtype = 99 --ntext  
                  OR b.xtype = 35 -- text  
                   OR b.xtype = 231 --nvarchar  
                   OR b.xtype = 167 --varchar  
                    OR b.xtype = 175 --char  
                   OR b.xtype = 239 --nchar  
                )  
     
  OPEN Table_Cursor FETCH NEXT FROM  Table_Cursor INTO @Table,@Col  
   WHILE (@@FETCH_STATUS = 0)  
   BEGIN  
      EXEC (  
               'update [' + @Table + '] set [' + @Col +  
               ']= REPLACE(REPLACE(CAST([' + @Col +  
              '] as nvarchar(max)) , NCHAR(1740), NCHAR(1610)),NCHAR(1705),NCHAR(1603)) '  
          )  
     
     FETCH NEXT FROM Table_Cursor INTO @Table,@Col  
  END CLOSE Table_Cursor DEALLOCATE Table_Cursor
تذکر : قبل از اینکه شما بخواهید این دستورات را اجرا نمایید برای اطمینان از قبل از دیتابیس خود یک بک آپ full بگیرید.
موفق باشید:gol:
 

Reihane11

عضو جدید
در زیر من اسکریپتی که توسط آقا وحید نصیری هست رو می زارم که در این اسکریپت میاد بر اساس اینکه شما چه مقادیر عددی یونیکدی استفاده کنید حروف ی و ک ها رو از فارسی به عربی یا بالعکس تبدیل میکنه.توضیح: شما جلوی دستور use خط اول نام دیتابیس را وارد نمایید.
کد:
 -----اسكريپتي براي يك دست سازي ي و ك در تمامي ركوردهاي تمامي جداول ديتابيس جاري    -- اسكريپت زير ي و ك فارسي را به عربي تبديل مي‌كند   -- در صورت نياز به حالت عكس ، جاي مقادير عددي يونيكد را تعويض نمائيد    USE TestDb;     DECLARE @Table NVARCHAR(MAX),         @Col NVARCHAR(MAX)   DECLARE Table_Cursor CURSOR    FOR     --پيدا كردن تمام فيلدهاي متني تمام جداول ديتابيس جاري     SELECT a.name, --table             b.name --col       FROM   sysobjects a,              syscolumns b     WHERE  a.id = b.id             AND a.xtype = 'u' --User table               AND (                   b.xtype = 99 --ntext                    OR b.xtype = 35 -- text                     OR b.xtype = 231 --nvarchar                     OR b.xtype = 167 --varchar                      OR b.xtype = 175 --char                     OR b.xtype = 239 --nchar                  )         OPEN Table_Cursor FETCH NEXT FROM  Table_Cursor INTO @Table,@Col     WHILE (@@FETCH_STATUS = 0)     BEGIN        EXEC (                 'update [' + @Table + '] set [' + @Col +                 ']= REPLACE(REPLACE(CAST([' + @Col +                '] as nvarchar(max)) , NCHAR(1740), NCHAR(1610)),NCHAR(1705),NCHAR(1603)) '            )            FETCH NEXT FROM Table_Cursor INTO @Table,@Col    END CLOSE Table_Cursor DEALLOCATE Table_Cursor
تذکر : قبل از اینکه شما بخواهید این دستورات را اجرا نمایید برای اطمینان از قبل از دیتابیس خود یک بک آپ full بگیرید.موفق باشید:gol:
ممنون از پاسخ کاملی که دادین.
 

*Chakavak*

کاربر حرفه ای
کاربر ممتاز
سلام
خوب به احتمال زیاد این نوع سرویس کامل نصب نشده و باید نصبش کنید
ببین این لینکا می تونه کمکتون کنه

لینک اول
لینک دوم
لینک سوم
گوشه و کنار سایت زیر رو هم بگردی بد نیست
http://support.microsoft.com/kb/956139
موفق باشی:gol:

سلام
مرسی از راهنمایی هاتون
من هنوز برنامه رو نصب نکردم :(
همه گفتن یا پک یک باید داشته باشم که من دسترسی ندارم
یا با رجیستری حل بشه که رجیستری سیستمم قابل دسترسی نیست و
کل مهندسای باشگاه هم تا حالا نتونستن برای درست شدنش کاری کنن.
نظرتون چیه vs رو حذف کنم و sql رو نصب کنم؟
بعدا اگه بخوام vs نصب کنم مشکل پیش میاد بازم؟
من نمیخوام بیشتر از این عقب بمونم از آموزش،
لطفا راهنماییم کنین
مرسی :gol:
 

Topcoding

عضو جدید
سلام
مرسی از راهنمایی هاتون
من هنوز برنامه رو نصب نکردم :(
همه گفتن یا پک یک باید داشته باشم که من دسترسی ندارم
یا با رجیستری حل بشه که رجیستری سیستمم قابل دسترسی نیست و
کل مهندسای باشگاه هم تا حالا نتونستن برای درست شدنش کاری کنن.
نظرتون چیه vs رو حذف کنم و sql رو نصب کنم؟
بعدا اگه بخوام vs نصب کنم مشکل پیش میاد بازم؟
من نمیخوام بیشتر از این عقب بمونم از آموزش،
لطفا راهنماییم کنین
مرسی :gol:
سلام

اولین توصیه من رفع اشکاله ریجیستریتونه!!!!
نمی دونم حالا بعدبا نرم افزار خاصی بیایید فایلهای به درد نخور ریجیستریتون رو پاک کنید و به اونا نظم بدهید
اگه توی تالار نرم افزار بپرسی بیشتر به تو کمک می کنند.
مشکلی نیست که اول sql نصب کنید بعد vs رو .البته باید پک یک رو داشته باشید برای نصب
اگه نرم افزاری رو توی سیستمتون می خواهید حذف کنید از نرم افزارهایی برای حذف استفاده کنید که به طور کامل حتی از رجیستری هم حذف می کند مثل your uninstaller
نکته : من هم با چنین مشکلاتی برخورد کرده ام و آنقدر حذف و نصب کرده ام تا توانسته ام بالاخره نصبش کنم :D پس شما هم ناامید نباشید و به تلاش ادامه دهید
اگه باز مشکلی پیش آمد با گرفتن عکس و توضیح ، اطلاع بدهید
موفق باشید
 
آخرین ویرایش توسط مدیر:

*Chakavak*

کاربر حرفه ای
کاربر ممتاز
سلام

اولین توصیه من رفع اشکاله ریجیستریتونه!!!!
نمی دونم حالا بعدبا نرم افزار خاصی بیایید فایلهای به درد نخور ریجیستریتون رو پاک کنید و به اونا نظم بدهید
اگه توی تالار نرم افزار بپرسی بیشتر به تو کمک می کنند.
مشکلی نیست که اول sql نصب کنید بعد vs رو .البته باید پک یک رو داشته باشید برای نصب
اگه نرم افزاری رو توی سیستمتون می خواهید حذف کنید از نرم افزارهایی برای حذف استفاده کنید که به طور کامل حتی از رجیستری هم حذف می کند مثل your uninstaller
نکته : من هم با چنین مشکلاتی برخورد کرده ام و آنقدر حذف و نصب کرده ام تا توانسته ام بالاخره نصبش کنم :D پس شما هم ناامید نباشید و به تلاش ادامه دهید
اگه باز مشکلی پیش آمد با گرفتن عکس و توضیح ، اطلاع بدهید
موفق باشید

سلام
مرسی از لطفت:gol:
بله، هنوز دنبال رفع اشکال رجیستری هستم، اگه یه سر به تاپیک "سوالات و مشکلات کامپیوتر خود را بپرسید" بزنید می بینید نصف پست های چند روز اخیرش برا همین مشکله ، اما بی فایده بوده تا حالا :(، اگه شما هم راهی به ذهنتون میرسه ممنون میشم بفرمایین :D
ممنون از توصیه های دقیقت
اتفاقا منم سرم درد می کنه واسه سر و کله زدن با کاری تا زمانی که درست بشه،
پس اگه رجیستری درست نشد فعلا برا اینکه به کلاس برسم VS رو حذف می کنم و SQL رو نصب :)
بازم ممنون:gol:
 

*Chakavak*

کاربر حرفه ای
کاربر ممتاز
[FONT=&quot]سلام استاد عزیز[/FONT]
[FONT=&quot]ممنون از زحماتتون[/FONT]
[FONT=&quot]من بالاخره [/FONT]VS[FONT=&quot] رو حذف کردم و [/FONT]SQL[FONT=&quot] رو نصب کردم، [/FONT]
[FONT=&quot]از همون لینک که برا راهنمای نصب گذاشته بودین استفاده کردم[/FONT]
[FONT=&quot]همون لینک، بعد از نصب چند تا چک داده که مطمئن[/FONT] [FONT=&quot] بشیم [/FONT]SQL[FONT=&quot] درست نصب شده، [/FONT]
[FONT=&quot]من با چک دوم که همون ارتباط با [/FONT]SQL[FONT=&quot] هستش مشکل دارم، برا من قسمت [/FONT]server name[FONT=&quot] دو گزینه داره، یکی اسم کامپیوتر/یوزر و یکیش هم [/FONT](local)[FONT=&quot] هست که هرکدوم رو انتخاب می کنم ، بعد اینکه [/FONT]Authentication[FONT=&quot] رو [/FONT]sql[FONT=&quot] انتخاب می کنم، هیچ یوزری نمیاد و نمیتونم [/FONT]login[FONT=&quot] کنم، البته با [/FONT]windows[FONT=&quot] آن میشه، کافیه؟[/FONT]
[FONT=&quot]شاید مشکل از موقع نصب صفحه [/FONT]DataBase Engine Configuration[FONT=&quot] باشه، من اونجا [/FONT]Add current user[FONT=&quot] رو زدم، یوزر ادمین سیستمم انتخاب کردم و پسورد سیستم رو بهش دادم، [/FONT]
[FONT=&quot]چک شماره 4 هم نمی دونم کجاس؟ پیداش نمی کنم؟[/FONT]
[FONT=&quot]ممنونم[/FONT]
 

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام استاد عزیز
ممنون از زحماتتون
من بالاخره VS رو حذف کردم و SQL رو نصب کردم،
از همون لینک که برا راهنمای نصب گذاشته بودین استفاده کردم
همون لینک، بعد از نصب چند تا چک داده که مطمئن بشیم SQL درست نصب شده،
من با چک دوم که همون ارتباط با SQL هستش مشکل دارم، برا من قسمت server name دو گزینه داره، یکی اسم کامپیوتر/یوزر و یکیش هم (local) هست که هرکدوم رو انتخاب می کنم ، بعد اینکه Authentication رو sql انتخاب می کنم، هیچ یوزری نمیاد و نمیتونم login کنم، البته با windows آن میشه، کافیه؟
شاید مشکل از موقع نصب صفحه DataBase Engine Configuration باشه، من اونجا Add current user رو زدم، یوزر ادمین سیستمم انتخاب کردم و پسورد سیستم رو بهش دادم،
چک شماره 4 هم نمی دونم کجاس؟ پیداش نمی کنم؟
ممنونم

سلام دوست عزیز به تصویر زیر نگاه کنید باید به این صورت باشه فقط کافیه کانکت کنید.

Untitled.jpg
 
آخرین ویرایش توسط مدیر:

MALIHE93

عضو جدید
:gol:سلام
من به اموزش سریع و کاربردی sql server2008 نیاز دارم از مبتدی تا پیشرفته به صورت گام به گام
مرجع فارسی مناسبی هم گیر م نیومده لطفا کمکم کنید تا حالا هم با این نرم افزار کار نکردم:gol::confused:
 
آخرین ویرایش:

golemaryam_1983

عضو جدید
کاربر ممتاز
:gol:سلام
من به اموزش سریع و کاربردی sql server2008 نیاز دارم از مبتدی تا پیشرفته به صورت گام به گام
مرجع فارسی مناسبی هم گیر م نیومده لطفا کمکم کنید تا حالا هم با این نرم افزار کار نکردم:gol::confused:

سلام دوست عزیز این ادرس تاپیک شروع اموزش هست.

http://www.www.www.iran-eng.ir/showthread.php/248429-آموزش-SQL-Server-2008-(-برنامه-های-پیشرفت-کار)

با تشکر
 

Topcoding

عضو جدید
سلام استاد عزیز
ممنون از زحماتتون
من بالاخره VS رو حذف کردم و SQL رو نصب کردم،
از همون لینک که برا راهنمای نصب گذاشته بودین استفاده کردم
همون لینک، بعد از نصب چند تا چک داده که مطمئن بشیم SQL درست نصب شده،
من با چک دوم که همون ارتباط با SQL هستش مشکل دارم، برا من قسمت server name دو گزینه داره، یکی اسم کامپیوتر/یوزر و یکیش هم (local) هست که هرکدوم رو انتخاب می کنم ، بعد اینکه Authentication رو sql انتخاب می کنم، هیچ یوزری نمیاد و نمیتونم login کنم، البته با windows آن میشه، کافیه؟
شاید مشکل از موقع نصب صفحه DataBase Engine Configuration باشه، من اونجا Add current user رو زدم، یوزر ادمین سیستمم انتخاب کردم و پسورد سیستم رو بهش دادم،
چک شماره 4 هم نمی دونم کجاس؟ پیداش نمی کنم؟
ممنونم
با سلام خدمت شما
مرسی
خوشحال شدم که بالاخره نصبش کردید
دقت کنید وقتی شما sql را نصب می کنید یک سری سرور هایی برای شما ایجاد می کند که توی قسمت server type می توانید لیست آنها را مشاهده کنید که فعلا ما با database engin کار می کنیم و بقیه را درجای خودش معرفی خواهیم کرد.توی قسمت server name از شما سوال می پرسد که اسم سروری که می خواهید به آن متصل شوید چیست؟( دقت کنید sql server همانطور که از نامش پیداست، رفتارهای آن کاملا به صورت server می باشد که در تاپیک آموزش یه پست در مورد server ها بحث خواهیم کرد.)که این سرور می تواند همان سرویس باشد که روی کامپیوتر خودتان نصب هست باشد یا سروری که روی شبکه هست و....
حالا در قسمت Authentication شما وضعیت امنیت ورود به sql را تعیین می کنید اگر روی قسمت windows تنظیم کنید نیازی به پسورد نمی باشد و هر کسی که توانسته باشد وارد ویندوز شود می تواند وارد sql هم بشود ولی اگر شما sql server Authentication قرار دهید برای ورود بایدقبلا یه لاگین ساخته باشید که هم نام داشته و هم رمز عبور .برای ساختن لاگین در بخشهای بعدی آموزش توضیح داده خواهید شد که چطور لاگین بسازیم ، چه مجوزهایی به آن اختصاص بدهیم و ...
شما فعلا با سطح دسترسی ویندوز وارد sql شوید و به کار خود ادامه دهید
موفق باشید
 
آخرین ویرایش توسط مدیر:

arminr2000

عضو جدید
سلام
من یه برنامه دارم که با سی پلاس پلاس نوشتم که با sql 2008 کار می کنه
ولی مشکل من اینه که فقط روی سیستم خودم کار میکنه
مشکل من اینه که اگر بخوام این برنامه رو روی سیستمی اجرا کنم که sql server 2008 نداره باید چی کار کنم؟
 

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام
من یه برنامه دارم که با سی پلاس پلاس نوشتم که با sql 2008 کار می کنه
ولی مشکل من اینه که فقط روی سیستم خودم کار میکنه
مشکل من اینه که اگر بخوام این برنامه رو روی سیستمی اجرا کنم که sql server 2008 نداره باید چی کار کنم؟
سلام دوست عزیز فکر می کنم با ویژوال استدیو هم بهتون جواب بده البته اگر برنامتون وابسته به پایگاه نباشه.

با تشکر
 

Topcoding

عضو جدید
سلام
من یه برنامه دارم که با سی پلاس پلاس نوشتم که با sql 2008 کار می کنه
ولی مشکل من اینه که فقط روی سیستم خودم کار میکنه
مشکل من اینه که اگر بخوام این برنامه رو روی سیستمی اجرا کنم که sql server 2008 نداره باید چی کار کنم؟
سلام دوست عزیز
البته احتیاجی نیست که روی سیستم دیگه حتما نسخه کامل نصب باشه و اگه نسخه express آن را هم نصب کنید کافیه ولی برای تمام کانکشن هایتان که به پایگاه داده وصل می شوید به جای اینکه از local یا نقطه(دات) در قسمت connection string استفاده می کنید باید از چیزی شبیه به به کد زیر استفاده کنید که به برنامه بفهمانید قراره به نسخه express متصل بشود(کد زیر با سی شارپه )

کد:
SqlConnection sqlcn = new SqlConnection("Data source=[COLOR=red].\\SQLEXPRESS[/COLOR];Initial Catalog=master;Integrated Security=True");

 

shadii

عضو جدید
سلام من برای نصب sql2008 نمی دونم کدوم نوعشو نصب کنم؟web edition?standard?
 

Topcoding

عضو جدید
سلام من برای نصب sql2008 نمی دونم کدوم نوعشو نصب کنم؟web edition?standard?
سلام دوست عزیز
بستگی داره به کاری که شما با آن می خواهید انجام بدهید
من نسخه Enterprise رو نصب کردم ، این نسخه کاملترین نسخه می باشد و بیشتر برای کار توی ویندوز سرور مناسبه البته من روی ویندوز 7 نصب کردم و از آن استفاده می کنم این نسخه ،نسخه تجاری است
نسخه Developer هم تمام ویژگی ها را دارا می باشد و تفاوت چندانی با Enterprise ندارد و یه جورایی نسخه خانگی به حساب می آید
نسخه های دیگری هم هست که من توصیه می کنم یکی از دوتا بالایی رو نصب کنید
موفق باشید
 

Similar threads

بالا