PDA

View Full Version : سوال: نصب SQL 2008 با Collection دلخواه و دیگر تنظیمات مثل password برای sa



Hamid.Mayeli
جمعه 29 آبان 1388, 12:46 عصر
سلام دوستان

می خوام SQL 2008 رو با Collection Persian_100 نصب کنم و Instance و Password رو خودم دلبخواه مشخص کنم می دونم فایل Xmlی وجود داره که تو اون اینا رو مشخص می کنم و بعد فایل Setup رو اجرا میکنم ولی این فایل Setup, Xml رو نمیدونم چیه و کجاست.

از کمکتون ممنون

Reza.ariyan
جمعه 29 آبان 1388, 23:33 عصر
تو عکس اولی Instance رو توی نصب میتونی به دلخواه بدی
عکس دومی هم میتونی User , Pass بدی به صورت دلخواه
توی نصب

sunn789
شنبه 30 آبان 1388, 15:48 عصر
سلام
یه سوال از حضورتون اول اینکه مشه یه خوردن در مورد Instance بگین که اگه من استفاده کنم چه مزایایی داره
و دوم اینکه اگه sql نصب باشه میشه این instance رو نصب کرد

Reza.ariyan
شنبه 30 آبان 1388, 16:12 عصر
سلام
یه سوال از حضورتون اول اینکه مشه یه خوردن در مورد Instance بگین که اگه من استفاده کنم چه مزایایی داره

دوست عزیز بین خودمون باشه (:افسرده:) اینا حرف مفت میزنن
Instance هیچی نیست و نصب شدنی هم نیست

بابا Instance همون Server Name هست که تو Management Studio میزنی - یعنی نمونه
میتونی چند تا نمونه دیگه یا همون Server Name دیگه یا همون به قول بچه ها Instance اضافه کنی
مثلا یکی عشقش میکشه میزاره ARIYAN-PC و یکی میزاره Akbar_Kachal و یکی هم تغییر نمیده و به صورت پیشفرض اسم کامپیوترش یا Localhost میشه ...

عکس زیر رو ببین شیرفهم شی داداش :
من 2 تا Instance از SQLServer Enterprise به نام های Tarnama و ARIYAN-PC دارم و یکی از SQLEXPRESS

Hamid.Mayeli
شنبه 30 آبان 1388, 22:30 عصر
دوست عزیز بین خودمون باشه (:افسرده:) اینا حرف مفت میزنن
Instance هیچی نیست و نصب شدنی هم نیست

بابا Instance همون Server Name هست که تو Management Studio میزنی - یعنی نمونه
میتونی چند تا نمونه دیگه یا همون Server Name دیگه یا همون به قول بچه ها Instance اضافه کنی
مثلا یکی عشقش میکشه میزاره ARIYAN-PC و یکی میزاره Akbar_Kachal و یکی هم تغییر نمیده و به صورت پیشفرض اسم کامپیوترش یا Localhost میشه ...

عکس زیر رو ببین شیرفهم شی داداش :
من 2 تا Instance از SQLServer Enterprise به نام های Tarnama و ARIYAN-PC دارم و یکی از SQLEXPRESS


از توضیحتون ممنون ولی من SQL رو میخوام سایلنت نصب کنم نه اینکه کاربر برنامم نصب کنه، می خوام بزارم تو ستاپم.

تشکر.

sunn789
شنبه 30 آبان 1388, 23:31 عصر
از راهنماییتون بسیار متشکرم از اینکه رحت جواب ادین هم سپاسگذارم
اما اگه اچازه بدهید یه سوال دیگه از حضورتون پرسم و او هم در ورد همین اصطلاحی است که گفتین
در چه صورت میشه نام سرور رو پLocal انتخای کرد نه نام کامپیوتر چو فکر کنم اگه نام کامپیوتر انتخاب شه و بانک رو از اینجا به جای دیگه انتقال بدم که نام کامپیوتر که نام سرور SQL میشه با نام کامپ.تر منیکی نباشه بانک اطلاعاتی اجرا نمیشه

Reza.ariyan
یک شنبه 01 آذر 1388, 14:30 عصر
در چه صورت میشه نام سرور رو پLocal انتخای کرد نه نام کامپیوتر چو فکر کنم اگه نام کامپیوتر انتخاب شه و بانک رو از اینجا به جای دیگه انتقال بدم که نام کامپیوتر که نام سرور SQL میشه با نام کامپ.تر منیکی نباشه بانک اطلاعاتی اجرا نمیشه
وقتی که SQLServer رو نصب کنی - حتی اگه همه تنضیمات رو هم تغییر بدی باز هم نام سرور Local یا Localhost هم قبول میکنه
یعنی اگه Server Name یا همون به قول بچه ها Instence :چشمک: رو مثلا بذاری ARIYAN-PC ، بازم میتونی با Local یا Localhost هم لاگین کنی

Reza.ariyan
یک شنبه 01 آذر 1388, 15:09 عصر
ولی من SQL رو میخوام سایلنت نصب کنم نه اینکه کاربر برنامم نصب کنه، می خوام بزارم تو ستاپم.

تشکر.
اینجوری :

----
برای SQL 2008

setup.exe /q /ACTION=install /PID=<PID> /FEATUREs=SQL,AS,IS,TOOLS /INSTANCENAME=<Instancename> /SQLSVCACCOUNT="MYMOMAIN\MYACCOUNT" /SQLSVCPASSWORD="************" /SQLSYSADMINACCOUNT="MYMOMAIN\MYACCOUNT" /AGTSVCACCOUNT="MYMOMAIN\MYACCOUNT" /AGTSVCPASSWORD="*********" /ASSVCACCOUNT="MYMOMAIN\MYACCOUNT" /ASSVCPASSWORD="*****" /RSSVCACCOUNT="MYMOMAIN\MYACCOUNT" /RSSVCPASSWORD="******" /ISSVCACCOUNT="MYMOMAIN\MYACCOUNT" /ISSVCPASSWORD="*****" /ASSYSADMINACCOUNT="MYMOMAIN\MYACCOUNT" /SQLCOLLATION=Persian_100_CI_AS

به جای پارامترهای ACCOUNT ها - اکانت مورد نظرتو قرار بده - مثل ARIYAN-PC\ARIYAN
به جای <Instancename> هم Instance مورد نظر خودت رو قرار بده
پارامتر /SQLCOLLATION هم که برای Collation هست که میتونی هر چی دلت خواست بذاری
به جای **** ها هم پسورد مورد نظرتو
هر پارامتری رو اگه خالی پاس کنی یا قرار ندی مقدار پیشفرض قرار داده میشه

Hamid.Mayeli
یک شنبه 01 آذر 1388, 21:44 عصر
دوست عزیز تشکر از کمکت واقا کار راه انداز بود. حالا این Mixed Mode نصب می شه. منظورم اینه sa هم نصب میشه یا نه. این همه Acount هم برای چیه. PID=<PID> /FEATUREs=SQL,AS,IS,TOOLS این دو تا چین؟

با تشکر فراوان.:قلب:

Reza.ariyan
یک شنبه 01 آذر 1388, 22:38 عصر
حالا این Mixed Mode نصب می شه. منظورم اینه sa هم نصب میشه یا نه. این همه Acount هم برای چیه. PID=<PID> /FEATUREs=SQL,AS,IS,TOOLS این دو تا چین؟

PID همون Product Key هست که فقط تو نسخه Standard و Enterprise لازمه .

FEATURES هم همون فیچر هایی هست که میخوای نصب بشه - مثلا اگه میخوای فقط Database Engine نصب بشه فقط بنویس FEATURES=SQL/ و اگه میخوای همه Tools هاش مثل Management Studio و Books Online و غیره نصب بشه Tools رو هم بهش اضافه کن
و اگه میخوای Analysis Services هم نصب بشه AS رو اضافه کن
و اگه میخوای Reporting Services هم نصب بشه RS رو اضافه کن
برای Business Intelligence Development Studio هم BIDS رو اضافه کن
همینا بودن همه سرویس هاش

(البته اگه Database Engine رو نصب کنی همه Shared Feature ها هم نصب میشه ، مثل Fulltext Search و Replication و Business Intelligence Development Studio و Microsoft Sync Framework و ....
فقط Analysis Services و Reporting Services نصب نمیشه که اونارو باید جدا بنویسی)


حتی اگه پارامتر FEATURES رو هم قرار ندی هم Shared features رو نصب میکنه


در کل وقتی میخوای برای مشتری پروژه ای که انجام دادی رو بدی فقط و فقط Database Engine رو نصب میکنی
یعنی کد زیر رو تو یه فایل bat. ذخیره میکنی و تو پوشه مربوط به SQL قرار میدی و تنها کاری که میکنی اینه که این فایل Bat رو اجرا میکنی و SQL شروع به نصب به صورت Silent Mode میکنه و مشتری مجبور نیست که SQL رو با ویزارد و Configuration های خسته کننده نصب کنه



setup.exe /q /ACTION=install /PID=<PID> /FEATUREs=SQL /INSTANCENAME=<Instancename> /SQLSVCACCOUNT="MYMOMAIN\MYACCOUNT" /SQLSVCPASSWORD="************" /SQLSYSADMINACCOUNT="MYMOMAIN\MYACCOUNT" /AGTSVCACCOUNT="MYMOMAIN\MYACCOUNT" /AGTSVCPASSWORD="*********" /ASSVCACCOUNT="MYMOMAIN\MYACCOUNT" /ASSVCPASSWORD="*****" /RSSVCACCOUNT="MYMOMAIN\MYACCOUNT" /RSSVCPASSWORD="******" /ISSVCACCOUNT="MYMOMAIN\MYACCOUNT" /ISSVCPASSWORD="*****" /ASSYSADMINACCOUNT="MYMOMAIN\MYACCOUNT" /SQLCOLLATION=Persian_100_CI_AS


حتی میتونی فرایند نصب رو که تو پنجره dos نمایش داده میشه رو هم از دید کاربرمخفی کنی ، که این کارو با hstart انجام میدی (اینطوری دیگه خیلی سایلنت میشه:چشمک:)

sunn789
یک شنبه 01 آذر 1388, 23:34 عصر
از رهنمایی متشکر اما اگه قرار باشه به کاربر یه فایل بدیم یا به عبارتی با پروژه Setup که در VS وجود داره فایل SETUP بسازیم به فایل چه بایداضافه کرد
با تشکر

Reza.ariyan
یک شنبه 01 آذر 1388, 23:55 عصر
اگه قرار باشه به کاربر یه فایل بدیم یا به عبارتی با پروژه Setup که در VS وجود داره فایل SETUP بسازیم به فایل چه بایداضافه کرد
با تشکر
بستگی داره که پروژه ت با چه زبانی نوشته شده
من NET. کارم و میدونم که تو همه زبان های NET.ای سینتکس اون به شکل زیر میشه



string SQLSetupPath = @"E:\Software\SQLServer2008\SQLServer\setup.exe ";
string Parameters = @" /q /ACTION=install ";
System.Diagnostics.Process.Start(SQLSetupPath, Parameters);

به جای SQLSetupPath مسیر فایل Setup مربوط به SQLServer رو میدی
به جای Parameters هم همون پارامتر هایی که گفتم رو
بستگی به این هم داره که آیا خودت Installer مینویسی یا از InstallShield استفاده میکنی یا از net. درست میکنی
اگه خودت بنویسی که اینو یه جای پروژه اضافه میکنی
اگه از InstallShield استفاده کنی هم که خودش داره
اگه از NET. پکیج درست کنی هم که هیچ کاریش نمیشه کرد

Hamid.Mayeli
دوشنبه 02 آذر 1388, 20:34 عصر
Reza.ariyan عيزي تشكر ولي من نفهميدم اين mixed mode يا نا و Pass مربوط به sa كدومه
اين SQLSYSADMINACCOUNT شبيه به sa ميمونه ولي اكلنت نه پسورد. در ضمن من از c# استفاده ميكنم ميخوام بدونم راه ديگه اي واسه اجراي فايل هست


string SQLSetupPath = @"E:\Software\SQLServer2008\SQLServer\setup.exe ";
string Parameters = @" /q /ACTION=install ";
System.Diagnostics.Process.Start(SQLSetupPath, Parameters);

من Tools.shell رو ديدم ولي نميدونم تو چه نيم اسپيسي.

تشكرات فراوان.

فضلیان
پنج شنبه 05 آذر 1388, 14:01 عصر
میشه کمی بیشتر در مورد تحویل پروژه به مشتری توضیح بدین؟؟؟؟؟؟؟؟؟
من پروژه ای در vs2005 وsql 2000 نوشتم ولی نمیدونم در تحویل چی ها رو لازمه نصب کنم؟ و چگونه پایگاه دادم رو توسط کد نویسی در ویژوال Attachکنم به طوری که توسط Sql داده ها غیر قابل دسترسی و تغییر باشه و...؟؟؟؟

Hamid.Mayeli
پنج شنبه 05 آذر 1388, 14:22 عصر
فضلیان عزیز نمی تونی کاری کنی که از Sql دیتا ها قابل تغییر نباشه مگر اینکه Encrypt کنی که مقول نیست. واسه نصب هم از خود VS استفاده کن که پروژه از نوع Setup بساز وقتی فایل exe رو بهش Add می کنی DLL ها و OCX های لازم رو میاره وسه Restor کردن هم دستوری تو SQL وجود داره به همین نام که تو Master اجراش میکنی پس فقط باید بتونی SQL رو نصب کنی اونم تو شرایط دلخواه که تو این تاپیک بحثش هست وقت نمی دونم این راه MixedMode نصب میشه و Pass مربوط یه sa چیه.

فضلیان
پنج شنبه 03 دی 1388, 20:23 عصر
با تشکر از کمکتون
میشه تکه کد مربوط به restureکردن در vsرو برام بنویسید؟؟

prg_mail
پنج شنبه 29 بهمن 1388, 22:59 عصر
میشه کمی بیشتر در مورد تحویل پروژه به مشتری توضیح بدین؟؟؟؟؟؟؟؟؟
من پروژه ای در vs2005 وsql 2000 نوشتم ولی نمیدونم در تحویل چی ها رو لازمه نصب کنم؟ و چگونه پایگاه دادم رو توسط کد نویسی در ویژوال Attachکنم به طوری که توسط Sql داده ها غیر قابل دسترسی و تغییر باشه و...؟؟؟؟


سلام

چون من تخصصم تحويل پروژه به مشتريه ميگم خدمتتون »

براي VS2005 بايد visual studio 2005 نصب كني و براي sql 2000 هم خوب خودشو نصب ميكني

اما اگه فقط ميخاي اجرا شه

نصب .net 2 كافيه كه 20 سي مگه در برابر visual studio 2005 كه يه dvd يه

www.POROJE.Com (http://www.POROJE.Com)