نمایش نتایج 1 تا 17 از 17

نام تاپیک: مشکل احراز هویت در هنگام اتصال به SQL Server

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    56

    مشکل احراز هویت در هنگام اتصال به SQL Server

    با سلام به دوستان عزیز
    یک سوال داشتم و آن اینست که من از کامپوننت SDAC برای متصل شدن به SQL Server استفاده کرده ام ولی زمانی که می خواهم با استفاده از این کامپوننت به SQL Server همراه با username و password یک پیغام داده می شود و اتصال برقرار نمی شود در حالی که به راحتی با این username و password در خود محیط sql می توانم کار کنم . اگر می شود کمکم کنید . پیغام اینست که :
    login failed for user 'saeed. reason : not associated with a trusted sql server connection.

  2. #2
    سلام
    من با برنامه SDAC کار نکردم ولی یک بار نام کاربر و یک بار نام دیتابیس در SQL را همراه فاصله و نقطه گذاشتم در اتصال به دیتابیس مشکل داشت شاید مال شما هم همین باشد
    ع.و

  3. #3
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    48
    پست
    6,379
    در SQL Server رویه احراز هویت (Authentication) را بر روی Windows + SQL Server قرار دهید.

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    56
    با سلام
    من زمانی که در sdac در قسمت احراز هویت Authentication را بر روی windows قرار می دهم بدون هیچ مشکلی به sql متصل می شوم ولی می خواهم با username و password اینکار انجام گیرد نه بوسیله log خود ویندوز و زمانی که در احراز هویت قسمت sql server را انتخاب می کنم و username و Password را می زنم با پیغام خطا بالا مواجهه می شوم .
    متشکرم اگر کمکم کنید .

  5. #5
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    48
    پست
    6,379
    تغییری که شما باید بدهید در تنظیمات SQL Server‌ است، نه SDAC.

    مراحل زیر را طی کنید:

    • 1- در Enterprise Manager‌ روی نام سرورتان رایت کلیک کنید.

      2- از منویی که ظاهر میشود گزینه Properties‌ را انتخاب کنید.

      3- در صفحه SQL Server Properties صفحه Security را انتخاب کنید.

      4- در بخش Authentication گزینه SQL Server and Windows را انتخاب کنید.


    میتوانید مراحل را در تصاویر دنبال کنید.

  6. #6
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018
    ممنون از آقای کرامتی عزیز :flower:

  7. #7
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460
    با سلام
    به خودم جسارت داده و بروی تاپیک جناب کرامتی حاشیه ایی میزنم که امیدوارم به کارتون بیاد.

    برای اتصال به اسکیوال و از طریق ADO شما باید به سرور لاگین کرده باشید و در غیر اینصورت نمیتوان به بانک اطلاعاتی دسترسی داشت، لازمه اینکار نیز اینست که در هنگام استفاده از نرم افزار سمت client شما باید ابتدا با یکی از userهای سرور به سرور لاگین کرده (که میتوان اینکار کار را با تنظیمات به طور خودکار و هنگام ورود به ویندوز نیز انجام داده که مفصلاً جای بحث داره) و سپس نرم افزارتان را اجرا نمایید. این کار میتونه مشکل ساز باشه و اونهم اینکه یک کاربر برنامه نویسی میتونه با استفاده از این کاربر به بانک اطلاعاتی شما دسترسی پیدا کرده و خرابکاری کنه :(
    به نظر شما برای این مشکل چه باید کرد ؟؟؟؟؟
    ... چه بگویم که غم از دل برود چون تو بیایی

  8. #8
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    48
    پست
    6,379
    من دقیقا متوجه نمیشم در مورد شما چه اتفاقی میافته.

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

  9. #9
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460
    با سلام
    منظور من اینست که نمیتوان به اسکیوال اتصال پیدا کرد، شاید دیده باشید وقتی که قرار است به اسکیوال متصل شوید دانستن یک شناسه از اسکیوال کافی نیست و باید ابتدا به سرور لاگین نمایید(همانطور که در تنظیمات بالا نمایش داده اید) یعنی علاوه بر شناسه اسکیوال باید یک شناسه از شناسه‌های تعریف شده در ویندوز سرور را هم داشته باشید. همین مسئله کافی است که هر کاربر با دانستن شناسه ویندوز به اطلاعات دسترسی داشته باشد ، معمولاٌ هم در سازمانها کسی حال ندارد که پسورد sa را ایجاد یا تغییر دهد و شما با دانستن همان شناسه به اطلاعات ان سازمان دسترسی داشته باشید.

    امیدوارم که منظورم را متوجه شده باشید
    ... چه بگویم که غم از دل برود چون تو بیایی

  10. #10
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    48
    پست
    6,379
    خیر.

    نیازی نیست که حتما از طریق ویندوز نیز در آن سیستم به سرور SQL دسترسی پیدا کنید.

    وقتی سیستم ویندوز اجرا میشود حتی اگر به سیستم لوگین نکرده باشید (فرض کنید این سیستم سرور باشد) کاربران میتوانند به سرور متصل شده و عملیات خود را انجام دهند، زیرا سرور SQL بصورت یک سرویس بر روی ویندوز اجرا میشود و بنابراین نیازی نیست برای اتصال به آن حتی به ویندوز لوگین کنید.

  11. #11
    مشکل من هم دقیقا همان چیزی ست که آقای ربیعی مطرح نمودند ...
    شرمنده !! ولی پاسخ جناب کرامتی را درست متوجه نشدم ...
    اگه ممکنه کمی بیشتر توضیح بفرمایین...

    ممنون..

  12. #12
    دقیقا حرف آقای کرامتی درست است
    SqlServer شناسایی کاربر را از Windows مجزا می نماید
    در این حالت می توان بدون Login کردن در Windows هم با User/Pass در SqlServer عمل LogIn را انجام داد

  13. #13
    در این حالت می توان بدون Login کردن در Windows هم با User/Pass در SqlServer عمل LogIn را انجام داد
    و این یعنی خطر!
    چطور می توان این مساله را رفع کرد؟ :idea:

  14. #14
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    48
    پست
    6,379
    نقل قول نوشته شده توسط Mohammad S
    در این حالت می توان بدون Login کردن در Windows هم با User/Pass در SqlServer عمل LogIn را انجام داد
    و این یعنی خطر!
    چطور می توان این مساله را رفع کرد؟ :idea:
    میشه بفرمایید این چه خطری داره؟!؟

    در یک سیستم سرور مانند سرور شبکه یا وب معمولا هیچ کاربری (بغیر از Administrator، آنهم بندرت و برای انجام مقاصد خاص) با اکانت ویندوز به سرور لوگین نمیکند.
    در این موارد که اصولا SQL Server برای آن طراحی شده است بصورت یک سرویس روی کامپیوتر سرور اجرا میشود، یعنی حتی قبل از لوگین کردن با استفاده از اکانت ویندوز (که اصولا با توجه به مورد فوق الذکر غیر ضروری است) SQL Server اجرا شده و آماده ارائه سرویس است و کاربران مجاز میتوانند پس از احراز هویت از آن استفاده کنند.

    حالا شما میفرمایید که برای استفاده از SQL Server باید به ازای هر کاربر یک اکانت در سرور تعریف شود؟!؟!؟

    درست برعکس مورد مطرح شده توسط شما، لوگین کردن توسط اکانت ویندوز به سرور خطرناک است، نه لوگین کردن با استفاده از اکانت SQL Server .

  15. #15

    سلام

    من برای انجام یک پروژه احتیاج به لیست Error Code های BDE یا ADO دارم.

    ممنون می شم اگه کمکم کنید.

  16. #16
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    با اجازه از آقای کرامتی
    همون طور که ایشان فرمودند اگه در موقع نصب گفته باشید که sqlserver شما با یک یوزر داخلی سرویس بدهد دیگه لازم نیست هر بار که سرور رو restart میکنید به آن حتما لاگین کنید تا بتوانید از سرویسش استفاده کنید
    اما در مورد کلاینت که دو راه دارید یکی احراز هویت توسط ویندوزه که در این روش شما باید برای هر کاربر تحت شبکه یک یوزر در sqlserver تعریف کنید یا اینکه از A.D استفاده نمایید (که به نظر من زیاد منطقی نیست)
    و در روش دوم که احراز هویت توسط خود sqlserver هستش شما کافیه یک یوزر با حداقل دسترسی (به نسبت اینکه چکارهایی رو میخواهید برنامه انجام دهد) بسازید و در برنامه از طریق آن یوزر به دیتابیس متصل بشید
    حتما هم برای sa یک رمز در نظر بگیرید که قابل حدس زدن نباشه

  17. #17
    کاربر دائمی آواتار MH2538
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    No Man Land
    پست
    537
    سلام
    به طور کل برای اتصال به SQLServer دو راه وجود دارد
    1 - Windowsauthentication ‌که خیلی نا امن است
    2 - SQLServerAuthentication
    در حالت دوم که روش امن و رایجی است می توان username و password ذخیره و به کانکشن پاس داد
    مثل این نمونه که در vb نوشته شده است:
    ددر

    cMe.CntSaveUsers.ConnectionString = "workstation id=" & WorkStationID & ";packet size=4096;user id=" & UserName & "; password =" & Password & "; data source=" & Source & ";persist se" & _
    "curity info=False;initial catalog="&DatabaseName

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

تاپیک های مشابه

  1. تفاوت Response.Redirect با Server.Transfer و Server.Execute
    نوشته شده توسط odiseh در بخش Classic ASP
    پاسخ: 2
    آخرین پست: یک شنبه 18 بهمن 1388, 20:13 عصر
  2. Link Server & Import Data In SQL Server 2000
    نوشته شده توسط A.Farzin در بخش SQL Server
    پاسخ: 3
    آخرین پست: شنبه 01 دی 1386, 13:53 عصر
  3. طای HTTP/1.1 500 Server Error Server: Microsoft-IIS/5.1 Date...
    نوشته شده توسط nak303 در بخش PHP
    پاسخ: 0
    آخرین پست: سه شنبه 25 بهمن 1384, 10:02 صبح
  4. پیغام خطا پس از نصبSQL Server 2000 روی Windows Server 2003
    نوشته شده توسط ravanfar در بخش SQL Server
    پاسخ: 1
    آخرین پست: پنج شنبه 03 دی 1383, 23:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •