PDA

View Full Version : گذاشتن پسورد روی بانک sql



programmermp
چهارشنبه 18 مرداد 1385, 20:00 عصر
با سلام

موقعی که وارد برنامه sql server می شود یک صفحه می یاد که username و password و نام سرور رو از ما می گیره و بعد ما دکمه connect رو می فشاریم و بعد sql به سرور وصل می شه

یکی از گزینه های موجود در این پنجره windows authentication هست که از username و password ویندوز استفاده می کنه

گزینه دوم sql server authentication هست

برای گزینه دوم user name و password رو باید وارد بکنیم این user name و password مربوط به این گزینه چگونه و از کجا تعریف می شه

در ضمن اگه از گزینه اول استفاده کنیم آیا در سیستم دیگه با مشکل تغییر user و پسورد

مواجه نمی شیم اگر مواجه می شیم راه حل چیست

و اگر از گزینه دوم استفاده می کنیم شرایط چگونه هست (و در این حالت شکل کلی connection string به چه صورت می شود )

با تشکر:تشویق: :تشویق: :تشویق: :تشویق:

SYSMAN
چهارشنبه 18 مرداد 1385, 21:08 عصر
این سوال مربوط به بانک های اطلاعاتی می شه. البته جواب سوالاتی که پرسیدید فکر کنم با یک جستجو بتونید پیدا کنید

programmermp
شنبه 21 مرداد 1385, 09:51 صبح
با سلام

بله بنده هم می دونم برای بانک های اطلاعاتی است

ولی سئوال من چیز دیگری بود

با تشکر:قهقهه:

YourName
شنبه 21 مرداد 1385, 12:35 عصر
با سلام.اون گزینه که نوع
Sql Server Authentication هست درواقع یک اکانت Local خود sql Server هست و برای ساختنش هم باید حداقل Sql server 2000 رو نصب کرده باشی و از طریق برنامه ی Enterprise Manager اون یک اکانت از نوع Sql server Authentication بسازی البته اگر Sql Server 2000 یا بالاترش رو نصب کردی میتونی در قسمت User name بنویسی sa و بدون پسورد و Connect رو بزنی البته این بستگی به تنظیمات Sql Server داره ولی امتحانش کن. sa اکانتی است که موقع نصب Sql server نصب میشه.

programmermp
یک شنبه 22 مرداد 1385, 09:39 صبح
خوب اگه این پسورد گذاشته بشه آیا کاربران نمی توانند بانک مرا ببینند یا نه

یعنی آیا اگه کاربر بخواهد وارد بانک من بشه باید پسورد رو داشته باشه

من می خواهم یک کاری بکنم که کاربر نتونه به بانک من دسترسی داشته باشه

دوستان (بخصوص آقای reza_rad ) کمک کنند

با تشکر

reza_rad
یک شنبه 22 مرداد 1385, 09:57 صبح
1-روش windows authentication اصلا پیشنهاد نمیشه به دلیل مشکلات زیادی که براتون پیش خواهد آورد...

2- جواب سوال رو آقای yourname دادند...
شما باید enterprise manager داشته باشی که با اون برای دیتابیس خودت یوزر با پسورد تعیین کنی.
البته بدون enterprise هم میشه. ولی سخت تره...



خوب اگه این پسورد گذاشته بشه آیا کاربران نمی توانند بانک مرا ببینند یا نه

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



یعنی آیا اگه کاربر بخواهد وارد بانک من بشه باید پسورد رو داشته باشه

البته...
اما...

کاربر نهایی نیازی به کار مستقیم با بانک شما نداره.
بلکه توسط یک برنامه به بانک شما وصل میشه و کار می کنه.
پس اگه توی برنامه یوزر و پسورد توی کانکشن استرینگ گذاشته بشه نیازی به دخالت کاربر نهایی هم وجود نداره...



من می خواهم یک کاری بکنم که کاربر نتونه به بانک من دسترسی داشته باشه

خب اینکار هم دقیقا دسترسی رو به کاربرانی میده که شما می خواهید.

در مورد کانکشن استرینگ هم فکر کنم توی یه تاپیک دیگه خودم براتون گذاشتم.

موفق باشید.

niloufar
یک شنبه 22 مرداد 1385, 17:30 عصر
سلام
یه چند روزیه دارم این تاپیک رو می بینم. کسی در مورد SQL Express چیزی نپرسید. البته منم الان باهاش کار نمیکنم و فعلا لازمش ندارم و شایدم همینه که دنبالش نبودم، ولی کسی می دونه چه جوری باید واسش Sql server Authentication تعریف کرد. من که حتی با CTP هم نه تونستم sa رو راه بندازم و نه یه یوزر جدید از نوع Sql server Authentication تعریف کنم.

reza_rad
یک شنبه 22 مرداد 1385, 17:38 عصر
سلام
یه چند روزیه دارم این تاپیک رو می بینم. کسی در مورد SQL Express چیزی نپرسید. البته منم الان باهاش کار نمیکنم و فعلا لازمش ندارم و شایدم همینه که دنبالش نبودم، ولی کسی می دونه چه جوری باید واسش Sql server Authentication تعریف کرد. من که حتی با CTP هم نه تونستم sa رو راه بندازم و نه یه یوزر جدید از نوع Sql server Authentication تعریف کنم.

منظورتون sqlexpress 2005 هست؟
اگه همینه منظورتون پیشنهاد می کنم entereprise اش رو نصب کنید.

niloufar
یک شنبه 22 مرداد 1385, 20:08 عصر
منظورتون sqlexpress 2005 هست؟
اگه همینه منظورتون پیشنهاد می کنم entereprise اش رو نصب کنید.
سلام
1- ممنون
2- اینکه جواب من نشد
3- همیشه هم Enterprise یه چیز به درد نمیخوره بلکه گاهی خورده ریزه ها هم به درد میخورن، نمونش همین SQL Express 2005 است که خود میکروسافت خیلی ازش تعریف میکنه. البته من هنوز توفیق ور رفتن باهاش رو پیدا نکردم ولی اون جور که خوندم تو کارای سبک خیلی بهتر از نسخه های دیگه جواب میده (اگه PHP کار باشید یه چیزی مثل Sql Light در مقابل MySql)

reza_rad
دوشنبه 23 مرداد 1385, 09:08 صبح
اینکه جواب من نشد

شما باید یک management system داشته باشید تا از اونجا با engine sqlexpress کار کنید.
خود مایکروسافت گفته با vstudio کار کنید. که من نتونستم زیاد ازش سر دربیارم!
ولی با نصب یه management studio می تونید مدیریتش کنید....



اگه PHP کار باشید یه چیزی مثل Sql Light در مقابل MySql

البته SQLite منظورتونه!

reza_rad
دوشنبه 23 مرداد 1385, 11:54 صبح
SQL Server Management Studio Express (SSMSE)

SQL Server Express does not ship with any management tools. However, you can download basic management tools from Microsoft. For streamlined management with fast and efficient user interface, download a copy of Teratrax Database Manager. Teratrax Database Manager provides a number of enhanced productivity features.


از اینجا:
http://www.teratrax.com/articles/sql_server_2005_express.html


به این هم یه نگاهی بندازین:
http://media.wiley.com/product_data/excerpt/20/07821440/0782144020.pdf

و بخصوص قسمت opening management studio اش.


و این هم لینک مایکروسافت که خودتون روش تاکید دارید:
SQL Server Management Studio and SQL Server Express

http://msdn2.microsoft.com/en-us/library/ms165690.aspx

و این یکی:
http://msdn2.microsoft.com/en-us/library/ms365247.aspx

programmermp
سه شنبه 24 مرداد 1385, 11:44 صبح
با سلام و تشکر از شمااقا تو رو به خدا اینقدر کلی جواب ندید شکل connection string رو که شما گفته بودید واقعا فرق می کنه با شکل connection string ی که من استفاده می کنم شما یک لطفی بکنید شکل connection string رو در حالتی که یوزرنیم و پسورد روی بانک هست بنویسد دقیقا همانطوری که می خواهید در برنامه کد بنویسیدبعد هم در مورد گذاشتن پسورد روی بانک اگه امکان داره بگید که کدام گزینه یا کدام منورو باید انتخاب کنم (مراحل گذاشتن پسورد یا نام قسمت مربوطه ) رو به من بگیدتوضیح آقای yourname کاملا کلی بود بدون جزئیاتبا تشکر از شما

reza_rad
سه شنبه 24 مرداد 1385, 12:29 عصر
اقا تو رو به خدا اینقدر کلی جواب ندید شکل connection string رو که شما گفته بودید واقعا فرق می کنه با شکل connection string ی که من استفاده می کنم شما یک لطفی بکنید شکل connection string رو در حالتی که یوزرنیم و پسورد روی بانک هست بنویسد دقیقا همانطوری که می خواهید در برنامه کد بنویسید


این یک نمونه:


connection1.connectionstring="server=server1;uid=user1; pwd=pass1;database=Testdatabase;"




در مورد گذاشتن پسورد روی بانک اگه امکان داره بگید که کدام گزینه یا کدام منورو باید انتخاب کنم (مراحل گذاشتن پسورد یا نام قسمت مربوطه )

اینجا در همین مورد صحبت شده:
http://barnamenevis.org/forum/showthread.php?t=50243

niloufar
سه شنبه 24 مرداد 1385, 15:35 عصر
شما باید یک management system داشته باشید تا از اونجا با engine sqlexpress کار کنید.
خود مایکروسافت گفته با vstudio کار کنید. که من نتونستم زیاد ازش سر دربیارم!
ولی با نصب یه management studio می تونید مدیریتش کنید....


سلام
بله میدونم Management میخواد!! این فرمایش میکروسافتم واسه قبل از SQL Server Management Studio Express CTP است. این نرم افزار از اسمش معلومه چیه. احتمالا اینا تا حالا ندیده بودید. خلاصه اینکه Management داره اما وقتی یه یوزر از نوع SA واسش تعریف میکنم، باهاش وارد نمیشه.
همین

کامروا
یک شنبه 07 آذر 1389, 10:02 صبح
سلام
من میخوام توی SQL2000 بر روی یه دیتابیس پسورد بزارم . یعنی وقتی میخوام این دیتابیس رو Attach کنم ازم پسورد بخواد
کمک فوری مرسی