PDA

View Full Version : سوال: چند سوال ابتدايي از Sql 2000



HjSoft
دوشنبه 09 شهریور 1388, 17:09 عصر
سلام ، خيلي وقته من مزاحم دوستان مي شم و با كمك اون ها تونستم تا حدودي Sql ياد بگيرم . اما واسم يكسري سوال پيش اومده كه اگر بزرگواري كنيد و جواب بدين ممنون ميشم .

1- يك كتاب خوب براي Sql2000 معرفي كنيد .

2- در مورد INT
زماني كه از اين نوع ديتا استفاده ميكنيم . مقدار رشته مجاز رو 4 در نظر ميگيره . يعني از 9999 به بالاتر رو قبول نميكنه .آيا اين درسته ؟ اگر درسته بايد چه كار كنيم كه بيشتر ساپورت كنه.

3- من ميخوام ، كاربران بتونن از اطلاعات Backup بگيرن و روي سيستم خودشون ذخيره كنن . يعني كلاينت ها بتونن از بانكي كه روي سرور هست روي سيستم خودشون بك آپ بگيرن ، آيا كد زير كافيه ؟
backup database pubs to disk = 'c:\pubs.bak'

4-آيا كانكشن استرينگ زير براي كانكت شدن از كلاينت ها و سرور كافيه يا بايد كارهاي ديگه يا كد هاي ديگه اي استفاده كرد ؟
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=Clinic;Data Source=hjsoft\hj"

5-آيا حتما بايد روي سرور كل Sql رو نصب كنيم ؟ نميشه MSDE رو نصب كنيم و ايا لازمه كه روي كلاينت ها MSDE يا Sql نصب بشه يا نه ؟

6-آيا اتچ دستي و اتچ كردن با كد در كلاينت و سرور تاثير داره يا نه ؟

7- آيا لازم است حتما نام تمامي كلاينت ها را به سرور اعلام كنيم يا نه ؟

آگر وقت داريد به سوالات زير پاسخ دهيد :
8 - Stored Producer چيه و چه كاربردي داره ؟

9-در مورد يوزر Sa توضيح بدين ؟

10-فرق اين كانكشن استرينگ رو با بعدي بگين : يعني در يكي Sa رو استفاده كنيم و در ديگري استفاده نكنيم

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=Clinic;Data Source=hjsoft\hj"
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Clinic;Data Source=hjsoft\hj"

HjSoft
سه شنبه 10 شهریور 1388, 12:28 عصر
دوستان اگه ميشه حداقل سوال 1 رو جواب بدين .

محمد سلیم آبادی
سه شنبه 10 شهریور 1388, 12:53 عصر
جواب سوال دوم: نه نوع داده ی int بیشتر از این حرفا قدرت داره:




declare @int int,
@bigint bigint,
@float float

Select @int=1234567890, --max=10
@bigint=1234567890123456789,--max=20
@float='1234567890123456789012345678901234567890'--max=infinity

Select @int as [int value],
@bigint as [big int value],
@float as [float value]

/*
int value big int value float value
----------- -------------------- ----------------------
1234567890 1234567890123456789 1.23456789012346E+39
*/

بهنام بهمنی
سه شنبه 10 شهریور 1388, 13:28 عصر
2-نوع داده Int چهار بايتي است يعني عددي را که بتوان در چهار بايت قرار داد مي توان در آن ذخيره کرد. اما يک بيت را براي علامت در نظر مي گيرند و لذت مي شود باقيمانده 31 بيت و عددي در حدود 2 بتوان 31 را مي شود در آن ذخيره کرد
3-در مورد شتيبان گيري روي کامپيوتر Client

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=6096

http://blogs.msdn.com/varund/archive/2009/06/04/backup-sql-server-database-to-a-share-drive-on-another-server.aspx

شبيه کد زير



EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE
EXEC master.dbo.xp_cmdshell 'net use H: \\2\dbBackup' (file://0.0.0.2/dbBackup')
EXEC xp_cmdshell 'Dir H:'


5- فقط dbe کافي استبهتر ایت براي هر
سئوال يک topic ايجاد کنيد