উইন্ডোজ প্রমাণীকরণ ব্যবহার করে সংযোগের স্ট্রিং


134

আমি একটি ওয়েবসাইট তৈরি করছি, তবে ডাটাবেসে আমি উইন্ডোজ প্রমাণীকরণ ব্যবহার করি।

আমি জানি যে আপনি এটি এসকিউএল প্রমাণীকরণের জন্য ব্যবহার করেন

<connectionStrings> 
    <add name="NorthwindContex" 
       connectionString="data source=localhost;
       initial catalog=northwind;persist security info=True; 
       user id=sa;password=P@ssw0rd" 
       providerName="System.Data.SqlClient" /> 
</connectionStrings>

উইন্ডোজ প্রমাণীকরণের সাথে কাজ করতে আমি কীভাবে এটি সংশোধন করব?

উত্তর:


192

এর সাথে ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রতিস্থাপন করুন Integrated Security=SSPI;

সুতরাং সংযোগ স্ট্রিং হওয়া উচিত

<connectionStrings> 
<add name="NorthwindContex" 
   connectionString="data source=localhost;
   initial catalog=northwind;persist security info=True; 
   Integrated Security=SSPI;" 
   providerName="System.Data.SqlClient" /> 
</connectionStrings> 

1
আমি জানি আপনি অ্যাপ্লিক পুল (ওয়েব অ্যাপ্লিকেশন) এ একটি নির্দিষ্ট এডি ব্যবহারকারী সেট করতে পারেন। উইন্ডোজ অ্যাপের জন্যও কি আপনি একই কাজ করতে পারেন?
ব্যবহারকারী 384080

6
Persist Security Infoসম্ভবত প্রয়োজন নেই: stackoverflow.com/a/2010059/1869660
Sphinxxx

@ হেড5150: আমার প্রকল্পে কোনও সংযোগের স্ট্রিং নেই এমনটি কি সম্ভব? আমি কিছু অনুপস্থিত করছি. উপরের মত সংযোগের স্ট্রিংটি খুঁজতে আমি আমার সম্পূর্ণ সমাধানটি অনুসন্ধান করেছি। আমি কিছুই খুঁজে পেলাম না। আমি যেটি প্রতিষ্ঠিত করেছি তা ওয়েব রিলিজ এবং ওয়েব কনফিগারেশনে মন্তব্য করা হয়েছিল .. আমি বনাম এক্সপ্রেস 2013 ব্যবহার করছি স্থানীয় ডিবি দিয়ে।
ভিনি

19

অনেক ঘন্টা পরে সঠিক সমাধানের জন্য:

  1. কনফিগারেশন ফাইলটি খুলুন
  2. নিম্নলিখিতটির সাথে সংযোগের স্ট্রিং পরিবর্তন করুন

<add name="umbracoDbDSN" connectionString="data source=YOUR_SERVER_NAME;database=nrc;Integrated Security=SSPI;persist security info=True;" providerName="System.Data.SqlClient" />

  1. আপনার বর্তমান সার্ভারের নাম এবং সংরক্ষণের সাথে YOUR_SERVER_NAME পরিবর্তন করুন
  2. আইআইএস ম্যানেজারটি খুলুন
  3. ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন ব্যবহার করছে এমন অ্যাপ্লিকেশন পুলের নাম সন্ধান করুন
  4. ডান ক্লিক করুন এবং উন্নত সেটিংস চয়ন করুন
  5. প্রক্রিয়া মডেলের অধীনে উন্নত সেটিংস থেকে কাস্টম অ্যাকাউন্টে পরিচয় পরিবর্তন করে আপনার সার্ভার প্রশাসনের বিবরণ যুক্ত করুন, দয়া করে সংযুক্ত চিত্রগুলি দেখুন:

এখানে চিত্র বর্ণনা লিখুন

আশা করি এটি সাহায্য করবে।


2
এই সমাধানটি আমার পক্ষে কাজ করেছিল, তবে আমি ভাবছিলাম যে সনাক্তকরণের এই পরিবর্তনটি কীভাবে সুরক্ষার ক্ষেত্রে অ্যাপ্লিকেশনটির আচরণকে প্রভাবিত করে?
সিজারব

প্রক্রিয়া দ্বারা সম্পাদিত সমস্ত ক্রিয়াকলাপ সেই অ্যাকাউন্টের অনুমতি / সুবিধাদি নিয়ে পরিচালিত হবে। প্রয়োজনের চেয়ে বেশি অনুমতি প্রদান করবেন না। একটি উত্সর্গীকৃত পরিষেবা অ্যাকাউন্ট পরামর্শ দেওয়া হবে। ডিআইএসএ আইআইএস এবং উইন্ডোজ সার্ভার এসটিআইজি
স্টিগস

12

উইন্ডোজ প্রমাণীকরণের মাধ্যমে একটি স্কুয়েল সার্ভার ডাটাবেসের সাথে সংযোগের জন্য মূলত আপনি কোন সার্ভারটি সংযুক্ত করতে চান তা আপনার ডাটাবেসের নাম কী, ইন্টিগ্রেটেড সুরক্ষা তথ্য এবং সরবরাহকারীর নাম প্রয়োজন।

মূলত এটি কাজ করে:

<connectionStrings>      
<add name="MyConnectionString"
         connectionString="data source=ServerName;
   Initial Catalog=DatabaseName;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
</connectionStrings> 

সেট ইন্টিগ্রেটেড সিকিউরিটি ক্ষেত্র সত্য মানে মূলত আপনি, উইন্ডোজ প্রমাণীকরণ মাধ্যমে ডাটাবেসের পৌঁছাতে চান যদি এই ক্ষেত্র সেট মিথ্যা উইন্ডোজ প্রমাণীকরণ কাজ করবে না।

আপনি কোন সরবরাহকারীর ব্যবহার করছেন তা অনুসারেও এটি আলাদাভাবে কাজ করছে।

  • SqlClient উভয় সমন্বিত সুরক্ষা = সত্য; বা ইন্টিগ্রেটেডসিকিউরিটি = এসএসপিআই; কাজ করছে.

  • OleDb এটি সমন্বিত সুরক্ষা = এসএসপিআই;

  • Odbc এটি বিশ্বাসযোগ্য_সংযোগ = হ্যাঁ;
  • OracleClient এটি সমন্বিত সুরক্ষা = হ্যাঁ;

ইন্টিগ্রেটেড সিকিউরিটি = ওলিডিবি সরবরাহকারীর সাথে ব্যবহৃত হলে সত্য একটি ব্যতিক্রম ছুঁড়ে দেয়।


6

এটি খাটো এবং কাজ করে

<connectionStrings>      
<add name="DBConnection"
             connectionString="data source=SERVER\INSTANCE;
       Initial Catalog=MyDB;Integrated Security=SSPI;"
             providerName="System.Data.SqlClient" />
</connectionStrings> 

স্থায়ী সুরক্ষা তথ্যের প্রয়োজন নেই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.