কীভাবে এসকিউএল সার্ভার সংযোগ স্ট্রিং সেট করবেন?


96

আমি একটি সাধারণ সি # অ্যাপ্লিকেশন বিকাশ করছি, আমি এটি জানতে চাই: যখন আমি আমার পিসিতে এসকিউএল সার্ভারের সাথে আমার অ্যাপ্লিকেশনটি সংযুক্ত করি তখন আমি সংযোগের স্ট্রিংটি (সার্ভারের নাম, পাসওয়ার্ড ইত্যাদি) জানি, কিন্তু যখন আমি এটি অন্যটির সাথে সংযোগ করি তখন পিসি, এসকিউএল সার্ভার সংযোগের স্ট্রিং আলাদা। এসকিউএল সার্ভারে কি এমন একটি সাধারণ অ্যাকাউন্ট রয়েছে যা সংযোগ করতে পারে এমন ডিফল্ট অ্যাকাউন্টের সাথে আসে? saএসকিউএল সার্ভারে অ্যাকাউন্ট সম্পর্কে শুনেছি , কী sa?


4
আপনি কখনই এসকিউএল সার্ভারে অ্যাক্সেস সেট করতে বা কোনও বিষয়ে কোনও সংযোগের ধরণের জন্য কোনও ডিফল্ট অ্যাকাউন্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করতে চান না।
jordanhill123

4
SAএসকিএল সার্ভারের sys_adminভূমিকা মানে
এলশান

4
আপনি কি এসকিউএল সার্ভার প্রমাণীকরণের পরিবর্তে উইন্ডোজ প্রমাণীকরণ ব্যবহার করতে পারেন? এটি সম্পূর্ণরূপে ব্যবহারকারীদের এবং পাসওয়ার্ড ব্যবহার করা এড়াতে পারে।
ফিলিপ শিয়ার্ড

উত্তর:


132

.NET ডেটাপ্রোভাইডার - ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ স্ট্যান্ডার্ড সংযোগ

using System.Data.SqlClient;

SqlConnection conn = new SqlConnection();
conn.ConnectionString =
  "Data Source=ServerName;" +
  "Initial Catalog=DataBaseName;" +
  "User id=UserName;" +
  "Password=Secret;";
conn.Open();

.NET ডেটাপ্রোভাইডার - বিশ্বস্ত সংযোগ

SqlConnection conn = new SqlConnection();
conn.ConnectionString =
  "Data Source=ServerName;" +
  "Initial Catalog=DataBaseName;" +
  "Integrated Security=SSPI;";
conn.Open();

পড়ুন ডক


4
আমি কীভাবে এই ফর্ম্যাটটি ব্যবহার করতে পারি তবে কোনও ডোমেন ব্যবহারকারীর ব্যবহার করতে পারি? আমি যখন ব্যবহার user id=Domain\Unameকরি তখন আমি একটি লাল আন্ডারলাইন পেতে থাকি বলে আমি মনে করি এটি অবৈধ পালানোর চরিত্রগুলির সাথে কিছু করা উচিত, আমি কীভাবে এটি মূলত করব?
ওয়াইরিমু মুরিগি

4
@ ওয়াইরিমু মুরিগি আপনাকে ব্যাকস্ল্যাশ থেকে বাঁচতে হবে অর্থাৎ ইউজার আইডি = ডোমেন \\ একমে
জন হার্টলি

4
@ ইটাচি: নেক্রোপোস্টের জন্য দুঃখিত। আমরা কি এসকিউএলসিএমডি ব্যবহার করে উইন্ডোজ কমান্ড লাইনে এটি প্রবেশ করি?
এমএসআইএস

4
আমার পাসওয়ার্ডে ;অক্ষর রয়েছে
কুইকিট

4
@Kiquenet আপনি একক বা ডবল কোট চেষ্টা করে দেখতে পারেন এটা মোড়ানো, চেক এই বাইরে।
ইটাচি

30

আসলে আপনি SqlConnectionStringBuilderআপনার সংযোগ স্ট্রিং তৈরি করতে ক্লাসটি ব্যবহার করতে পারেন । সংযোগের স্ট্রিংটি তৈরি করতে , আপনাকে সেখান থেকে কোনও অবজেক্ট ইনস্ট্যান্ট SqlConnectionStringBuilderকরতে হবে এবং ডেটাবেসে সংযোগ করার জন্য আপনি যে প্যারামিটার ব্যবহার করেন সেগুলি দিয়ে তাদের বৈশিষ্ট্যগুলি সেট করতে হবে। তারপর আপনি পেতে পারেন সংযোগ স্ট্রিং থেকে ConnectionStringথেকে সম্পত্তি SqlConnectionStringBuilderবস্তু, যেমন এই উদাহরণে দেখানো হয়:

উদাহরণ স্বরূপ:

    SqlConnectionStringBuilder sConnB = new SqlConnectionStringBuilder ()
    {
        DataSource = "ServerName",
        InitialCatalog = "DatabaseName",
        UserID = "UserName",
        Password = "UserPassword"
    }.ConnectionString

SqlConnection conn = new SqlConnection(sConnB.ConnectionString);

আপনি newএটি সরাসরি তৈরি করতে অপারেটরটি ব্যবহার করতে পারেন ।

উদাহরণ স্বরূপ:

SqlConnection conn = new SqlConnection(
    new SqlConnectionStringBuilder ()
    {
        DataSource = "ServerName",
        InitialCatalog = "DatabaseName",
        UserID = "UserName",
        Password = "UserPassword"
    }.ConnectionString
);

আপনার সংযোগের স্ট্রিং তৈরি করতে আপনি আরও পরামিতি যুক্ত করতে পারেন । মনে রাখবেন যে পরামিতিগুলি SqlConnectionStringBuilderবস্তুর বৈশিষ্ট্যগুলিতে সেট করা মানগুলি দ্বারা সংজ্ঞায়িত হয় ।

এছাড়াও আপনি সংযুক্ত ডিবি দিয়ে মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিওর সংযোগ থেকে ডাটাবেস সংযোগের স্ট্রিং পেতে পারেন। আপনি যখন ডিবি নির্বাচন করেন, বৈশিষ্ট্য প্যানেলে সংযোগের স্ট্রিং প্রদর্শিত হয় ।

SqlConnectionStringBuilderশ্রেণীর সম্পত্তির সম্পূর্ণ তালিকা মাইক্রোসফ্ট এমএসডিএন সাইট থেকে এই পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে

এসকিউএল সার্ভারের ডিফল্ট ব্যবহারকারী সম্পর্কে, সা মানে "সিস্টেম-প্রশাসক" এবং এর পাসওয়ার্ড এসকিউএল সার্ভার সংস্করণ অনুসারে পরিবর্তিত হয়। এই পৃষ্ঠায় আপনি দেখতে পাচ্ছেন যে পাসওয়ার্ড কীভাবে পরিবর্তিত হয়।

এসকিউএল সার্ভার ২০০ / / আর 2 এক্সপ্রেস ব্যবহারকারী: সা পাসওয়ার্ড: [ফাঁকা পাসওয়ার্ড - সংযোগের জন্য ফাঁকা ক্ষেত্র ছেড়ে দিন]

এসকিউএল সার্ভার 201x এক্সপ্রেস ব্যবহারকারী: পাসওয়ার্ড: পাসওয়ার্ড 123

এসকিউএল সার্ভার 20xx ওয়েব বা স্ট্যান্ডার্ড ব্যবহারকারী: সা পাসওয়ার্ড: ভিডিএস সরবরাহ করার সময় আপনার প্রশাসক বা রুট ব্যবহারকারীর পাসওয়ার্ডের সমান হবে।

এসকিউএল সার্ভার ডাটাবেস ম্যানেজারের শুরুতে আপনি এই লগইন উইন্ডোটিতে সা ব্যবহারকারীর সাথে লগ ইন করতে পারেন । এই ছবিতে পছন্দ করুন:

লগ ইন উদাহরণ


15

.NET ডেটা সরবরাহকারী - ডিফল্ট আপেক্ষিক পাথ - মানক সংযোগ

 using System.Data.SqlClient;
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "User Id=UserName;" + 
 "Password=Secret;" + 
 "AttachDbFilename=|DataDirectory|DataBaseName.mdf;"conn.Open();

.NET ডেটা সরবরাহকারী - ডিফল্ট আপেক্ষিক পথ - বিশ্বস্ত সংযোগ

 using System.Data.SqlClient;
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "Integrated Security=true;" + 
 "AttachDbFilename=|DataDirectory|DataBaseName.mdf;" conn.Open();

.NET ডেটা সরবরাহকারী - কাস্টম আপেক্ষিক পাথ - মানক সংযোগ

using System.Data.SqlClient;
AppDomain.CurrentDomain.SetData(
"DataDirectory", "C:\MyPath\");
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "User Id=UserName;" + 
 "Password=Secret;" + 
"AttachDbFilename=|DataDirectory|DataBaseName.mdf;" conn.Open();  

.NET ডেটা সরবরাহকারী - কাস্টম আপেক্ষিক পাথ - বিশ্বস্ত সংযোগ

 using System.Data.SqlClient;
 AppDomain.CurrentDomain.SetData(
 "DataDirectory", "C:\MyPath\");
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "Integrated Security=true;" + 
 "AttachDbFilename=|DataDirectory|DataBaseName.mdf;" conn.Open();

11

আপনি নিম্নলিখিতভাবে সংযোগের স্ট্রিং ব্যবহার করতে পারেন এবং আপনার কেবল আপনার ডাটাবেসের নাম যুক্ত করা দরকার।

string connetionString = "Data Source=.;Initial Catalog=DB name;Integrated Security=True;MultipleActiveResultSets=True";

8

অন্য মেশিনে এসকিউএল সার্ভারের সাথে সংযোগ করার সময় এগুলি চিন্তিত হওয়ার মতো অনেক বিষয়।

  • মেশিনের হোস্ট / আইপি ঠিকানা
  • প্রাথমিক ক্যাটালগ (ডাটাবেসের নাম)
  • বৈধ ব্যবহারকারীর নাম / পাসওয়ার্ড

খুব প্রায়শই এসকিউএল সার্ভার ডিফল্ট রূপ হিসাবে চলতে পারে যার অর্থ আপনি কেবল হোস্ট-নেম / আইপি ঠিকানা নির্দিষ্ট করতে পারেন তবে এটি এমন একটি দৃশ্যের মুখোমুখি হতে পারে যেখানে এটি একটি নামযুক্ত উদাহরণ হিসাবে চলছে (উদাহরণস্বরূপ, এসকিএল এক্সপ্রেস)। এই দৃশ্যে আপনাকে হোস্টনাম-উদাহরণের নাম নির্দিষ্ট করতে হবে।


6

আপনি যদি উইন্ডোজ প্রমাণীকরণ ব্যবহার করতে পারেন তবে যদি আপনার সার্ভারটি ডোমেনে থাকে বা SQLl প্রমাণীকরণ হয়। সা - একটি সিস্টেম প্রশাসক, এসকিউএল সার্ভার প্রমাণীকরণের মূল অ্যাকাউন্ট। তবে আপনার ক্লায়েন্টদের সাথে যোগাযোগ করার জন্য এটি ব্যবহার করা খারাপ অভ্যাস। আপনার নিজের অ্যাকাউন্ট তৈরি করা উচিত এবং আপনার এসকিউএল এর সাথে সংযোগ রাখতে সেগুলি ব্যবহার করা উচিত। প্রতিটি সংযোগে আপনি অ্যাকাউন্ট লগইন , তার পাসওয়ার্ড এবং ডিফল্ট ডাটাবেস সেট করেন , আপনি সংযোগ করতে চান।


6

saএকটি সিস্টেম অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট যা ডিফল্টরূপে এসকিএল সার্ভারের সাথে আসে। আপনি জানেন যে ইতিমধ্যে জানা থাকতে পারে, আপনি এসকিউএল সার্ভারে লগ ইন করতে দুটি উপায় ব্যবহার করতে পারেন।

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওর স্ক্রিন শট

সুতরাং সংযোগের স্ট্রিং রয়েছে যা প্রতিটি দৃশ্যের জন্য উপযুক্ত (যেমন উইন্ডোজ প্রমাণীকরণ, লোকালডিবি ইত্যাদি)। আপনার সংযোগ স্ট্রিংটি তৈরি করতে https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sqlserver ব্যবহার করুন । এগুলি এক্সএমএল ট্যাগ। আপনার কেবল কানেকশন স্ট্রিংয়ের মান দরকার


5

আপনার বুঝতে হবে যে একটি ডাটাবেস সার্ভার বা ডিবিএ কেবলমাত্র সার্ভারের সামগ্রীগুলি সংযোগ করতে বা সংশোধন করতে সক্ষম হতে চায় না। এটিই সুরক্ষা অ্যাকাউন্টগুলির সম্পূর্ণ উদ্দেশ্য of যদি কোনও একক ব্যবহারকারীর নাম / পিডাব্লুডি কেবল যে কোনও মেশিনে কাজ করে তবে এটি কোনও সুরক্ষা দেয় না। আপনি যে "সা" জিনিস শুনেছেন তা এসকিউএল সার্ভার 2005, 2008 বা 2012 এর সাথে কাজ করে না previous যদিও পূর্ববর্তী সংস্করণগুলি সম্পর্কে নিশ্চিত নয় sure আমি বিশ্বাস করি এসকিউএল সার্ভারের প্রথম দিনগুলিতে ডিফল্ট ব্যবহারকারীর নাম এবং পিডাব্লুডিতে sa / sa ব্যবহৃত হত, তবে এখন আর তা হয় না।

এফওয়াইআই, ডাটাবেস সুরক্ষা এবং ভূমিকা এখনকার দিনে অনেক বেশি জটিল। আপনি উইন্ডোজ-ভিত্তিক প্রমাণীকরণের বিশদটি সন্ধান করতে চাইতে পারেন। যদি আপনার এসকিউএল সার্ভার এর জন্য কনফিগার করা থাকে তবে এর সাথে সংযোগ স্থাপনের জন্য আপনার কোনও ব্যবহারকারীর নাম / পিডাব্লুডির প্রয়োজন নেই। আপনাকে যে সমস্ত পরিবর্তন করতে হবে তা হ'ল সার্ভার মেশিনের নাম এবং একই সংযোগের স্ট্রিংটি আপনার উভয় মেশিনের সাথেই কাজ করবে, উভয়ই অবশ্যই একই ডিবি নাম রয়েছে।


4
এস এসকিউএল সার্ভারের জন্য সিসাদমিন অ্যাকাউন্ট। এটি স্কয়ার সার্ভার প্রমাণীকরণ, বা মিশ্র মোড প্রমাণীকরণের সাথে ইনস্টল করা থাকলে আপনাকে একটি অ্যাকাউন্ট সেট আপ করতে হবে। ভবিষ্যতের রেফারেন্সের জন্য, এসএইচএল সার্ভারের প্রমাণীকরণটি চালু না করা থাকলে সা অ্যাকাউন্টটি কীভাবে সেট আপ করবেন সে সম্পর্কে এখানে একটি গাইড রয়েছে।
আইকোডসোমটাইম

4

আমরা কেবল ডাটাবেসের সাথে সংযোগ করতে পারি:

 uid=username;pwd=password;database=databasename;server=servername

যেমন:

string connectionString = @"uid=spacecraftU1;pwd=Appolo11;
                            database=spacecraft_db;
                            server=DESKTOP-99K0FRS\\PRANEETHDB";
SqlConnection con = new SqlConnection(connectionString);

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