আমি উত্তর পেতে এটি খুব কঠিন খুঁজে পেয়েছি তবে শেষ পর্যন্ত এটি বের করে ফেললাম। সুতরাং আমি নীচে পদক্ষেপ লিখতে হবে।
কোডে আপনার সংযোগের স্ট্রিং সেটআপ করার আগে নিশ্চিত হয়ে নিন যে আপনি আসলে আপনার ডাটাবেসটি অ্যাক্সেস করতে পারবেন। স্পষ্টতই এসএসএমএস (এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও বা এটি অন্যান্য ডাটাবেসের সমতুল্য) ব্যবহার করে ডেটাবেস সার্ভারে লগইন করে শুরু করুন যা আপনি ব্যবহার করতে চান তার বিবরণ ব্যবহার করে আপনার অ্যাক্সেস রয়েছে তা নিশ্চিত করতে।
পরবর্তী (যদি প্রয়োজন হয়), আপনি যদি পৃথক সার্ভারে ডাটাবেস অ্যাক্সেস করার চেষ্টা করছেন, আপনি এসএসএমএসেও একইভাবে করতে পারবেন তা নিশ্চিত করুন। সুতরাং একটি কম্পিউটারে এসএসএমএস সেটআপ করুন এবং নিশ্চিত করুন যে আপনি সেই ডাটাবেস সার্ভারে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ সার্ভারটি অ্যাক্সেস করতে পারবেন।
যদি আপনি উপরের ২ টি অধিকার না পান তবে আপনি ডাটাবেস অ্যাক্সেস করতে না পারায় আপনার সময় নষ্ট করছেন। এটি হয় কারণ আপনি সেটআপ করা ব্যবহারকারীটি ভুল, দূরবর্তী অ্যাক্সেস সক্ষম না করে (প্রয়োজনে), বা বন্দরগুলি খোলা হয় না (প্রয়োজনে), অন্যান্য অনেক কারণে তবে এগুলি সবচেয়ে সাধারণ।
একবার আপনি যাচাই হয়ে গেছে যে আপনি এসএসএমএস ব্যবহার করে ডাটাবেস অ্যাক্সেস করতে পারেন। পরবর্তী পদক্ষেপটি কেবল প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য এবং ভুলগুলি এড়ানোর জন্য, সিস্টেমটিকে আপনার কাজটি করতে দেওয়া।
- একটি খালি প্রকল্প শুরু করুন, আপনার লিঙ্কের পছন্দটি এসকিউএল বা ডেটাসেটে যুক্ত করুন (ইএফ ভাল তবে সংযোগের স্ট্রিংটি একটি ইএফ কন স্ট্রিংয়ের অভ্যন্তরে এম্বেড করা আছে, আমি একটি পরিষ্কার চাই), এবং উপরে যাচাই করা বিবরণ ব্যবহার করে আপনার ডাটাবেসে সংযোগ করুন কন স্ট্রিং উইজার্ড যে কোনও টেবিল যুক্ত করুন এবং ফাইলটি সংরক্ষণ করুন।
এখন ওয়েব কনফিগারেশনে যান এবং যাদুতে, আপনার প্রয়োজনীয় সমস্ত বিবরণ সহ আপনি সুন্দর পরিচ্ছন্ন ওয়ার্কিং সংযোগ স্ট্রিংটি দেখতে পাবেন।
Ow নীচে একটি পুরাতন পোস্টের অংশ ছিল যাতে আপনি এটিকে উপেক্ষা করতে পারেন, আমি কেবলমাত্র পেছনের কোড থেকে ডাটাবেস অ্যাক্সেস করার সবচেয়ে প্রাথমিক উপায় হিসাবে এটি রেফারেন্সের জন্য রেখে দিয়েছি। নীচে স্ক্রোল করুন এবং নীচের পদক্ষেপ 2 থেকে চালিয়ে যান। }
আসুন ধরে নেওয়া যাক উপরের পদক্ষেপগুলি আপনার পিছনের কোডটিতে সংযোগের স্ট্রিংয়ের মতো নিম্নলিখিত কিছু দিয়ে শুরু করবে:
string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;";
এই ধাপে খুবই গুরুত্বপূর্ণ। নিম্নলিখিত পদক্ষেপ গ্রহণের আগে আপনার কাছে সংযোগের স্ট্রিংয়ের উপরের ফর্ম্যাটটি কাজ করছে তা নিশ্চিত করুন। নিশ্চিত হয়ে নিন যে আপনি আসলে কিছু ডেটা এসকিউএল কমান্ড পাঠ্য ব্যবহার করে অ্যাক্সেস করতে পারবেন যা লেবেল বা টেক্সট বোসের কোনও টেবিল থেকে কিছু তথ্য প্রদর্শন করে বা যাই হোক না কেন, এটি কোনও সংযোগ স্ট্রিংয়ের সহজতম উপায়।
একবার আপনি নিশ্চিত হয়ে উঠলেন যে উপরের স্টাইলটি পরবর্তী পদক্ষেপগুলি গ্রহণের জন্য এখনই সময় কাজ করে:
1. আপনার স্ট্রিং আক্ষরিক (কোটগুলিতে কোটস সহ স্টটস) ওয়েবকনফিগ ফাইলের নিম্নলিখিত বিভাগে রফতানি করুন (একাধিক সংযোগের স্ট্রিংয়ের জন্য, কেবল একাধিক লাইন করুন:
<configuration>
<connectionStrings>
<add name="conString" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
<add name="conString2" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
<add name="conString3" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
{উপরেরটি একটি পুরানো পোস্টের অংশ ছিল, শীর্ষ 3 পদক্ষেপগুলি করার পরে এই পুরো প্রক্রিয়াটি আপনার জন্য করা হবে, তাই আপনি এটিকে এড়িয়ে যেতে পারেন। আমি এখানে এটি আমার নিজস্ব রেফারেন্সের জন্য রেখেছি। }
২. এখন সি # কোডের পিছনে কোডের নীচের লাইনটি যুক্ত করুন, প্রাথমিকভাবে কেবল শ্রেণির সংজ্ঞা অনুসারে (অর্থাত কোনও পদ্ধতির অভ্যন্তরে নয়)। এটি আপনার প্রকল্পের মূল ফোল্ডারে নির্দেশ করে। মূলত এটি প্রকল্পের নাম। এটি সাধারণত ওয়েব কোডফাইগ ফাইলের অবস্থান (এই ক্ষেত্রে আমার প্রকল্পটিকে মাইপ্রজেক্ট বলা হয়।
static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject");
৩. এবার পিছনে সি # কোডে নীচের কোডটির লাইন যুক্ত করুন। এটি একটি স্ট্রিং ধ্রুবক সেট আপ করে যার জন্য আপনি আপনার কোড জুড়ে অনেক জায়গায় উল্লেখ করতে পারেন আপনার যদি বিভিন্ন পদ্ধতিতে কনস্ট্রিং দরকার হয়।
const string CONSTRINGNAME = "conString";
৪. এরপরে সি # কোডের পিছনে নীচের কোডটির লাইন যুক্ত করুন। এটি কনস্ট্রিং নামের উপরের ওয়েবকনফিগ ফাইল থেকে সংযোগের স্ট্রিং পায় (উপরের ধ্রুবক থেকে)
ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME];
৫. অবশেষে, যেখানে আপনার প্রাথমিকভাবে কোডের এই লাইনের সাথে কিছু মিল ছিল:
SqlConnection con = new SqlConnection(conString)
আপনি কোডের এই লাইন দিয়ে এটি প্রতিস্থাপন করবেন:
SqlConnection con = new SqlConnection(conString.ConnectionString)
এই 5 টি পদক্ষেপটি করার পরে আপনার কোডটি আগের মতো কাজ করা উচিত। আপনি কনস্ট্রিংকে প্রথমে তার মূল ফরম্যাটে পরীক্ষা করার কারণটি হেনস করুন যাতে আপনি জানেন যে এটি সংযোগ স্ট্রিংয়ের সাথে সমস্যা কিনা বা কোডটিতে কোনও সমস্যা আছে কিনা।
আমি সি #, এএসপি.নেট এবং এসকিএল সার্ভারে নতুন। সুতরাং আমি নিশ্চিত যে এই কোডটি করার আরও ভাল উপায় থাকতে হবে। সম্ভব হলে কীভাবে এই পদক্ষেপগুলি উন্নত করা যায় সে সম্পর্কে আমি প্রতিক্রিয়াও প্রকাশ করব। আমি এই জাতীয় কিছু খুঁজছি কিন্তু অবশেষে অনেক সপ্তাহের কঠোর পরিশ্রমের পরে আমি এটি আবিষ্কার করেছি। আমি নিজে এটি দেখে, আমি এখনও মনে করি, আরও সহজ উপায় থাকতে হবে।
আমি আশা করি এই সহায়ক।