এসপিএল সার্ভারে ASP.NET এ সংযোগ স্ট্রিং সেট আপ করা হচ্ছে


96

আমি স্থানীয় ওয়েব সার্ভারে (এসকিউএল সার্ভার ২০০)) আমার ওয়েবকনফিগ ফাইলটিতে (ভিজ্যুয়াল স্টুডিও ২০০ / / এএসপি.নেট ৩.৫) একটি সংযোগকারী স্ট্রিং সেট আপ করার চেষ্টা করছি।

আমার ওয়েবকনফিগে আমি সংযোগের স্ট্রিংটি কোথায় এবং কোথায় রাখব?

এই মুহুর্তে ওয়েবকনফিগ ফাইলটি দেখতে দেখতে এখানে: http://imwired.net/aspnet/Online_web.config

উত্তর:


149

আপনি এটি ব্যবহার করতে পারেন, এটি সহজ। আপনাকে কেবলমাত্র "আপনার ডেটাবেসনেম" সেট করতে হবে।

  <connectionStrings>
    <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>

সংযোগের স্ট্রিংটি কোথায় রাখবেন

<?xml version='1.0' encoding='utf-8'?>  
  <configuration>  
    <connectionStrings>  
      <clear />  
      <add name="Name"   
       providerName="System.Data.ProviderName"   
       connectionString="Valid Connection String;" />  
    </connectionStrings>  
  </configuration>  

আমার সি # কোডটিতে কীভাবে এটি ব্যবহার করব যখন আমি কিছু ক্যুরিয়র চালাতে চাই।
নিখিল তামহঙ্কর

4
আপনি ডট নেট থেকে সংযোগের স্ট্রিং সম্পর্কিত বিশদ তথ্যটি থেকে দেখতে পারেন: কানেকশনস্ট্রিংস
এসকিএল-server-2008

4
আমি আশ্চর্য হয়েছি যে কত লোক এই রেখাটি অনুলিপি করেছে এবং আটকিয়েছে ... :-) আমি মনে করি এই প্রশ্নটি আমি এই 30 তম বার হয়েছিল .... সম্ভবত আমার কেবল এটি হৃদয় দিয়ে শিখানো উচিত।
অায়ো আদেসিনা

এই সংস্করণটিতে ব্যবহারকারীর নাম / পাসওয়ার্ডের বৈশিষ্ট্য নেই।
বুড়ী

@ বুর্গি এটি মিস করছে না (এটি দেখুন Integrated Security=True?), এটির প্রয়োজন নেই কারণ ডাটাবেসগুলি তাদের অনুমতি নিয়ে ফাইলটি পড়ে - এটি ব্যবহার করে দেখুন। এই কারণেই আমি বলছি এটি আরও সহজ, কারণ আপনার এগুলি যুক্ত করার দরকার নেই। আপনি যদি এটি ব্যবহার করতে ব্যর্থ হন তবে আপনার ডাটাবেসটি খুলুন এবং সেখানে ডেটাবেস এবং ফাইলগুলিতে সঠিক অনুমতি সেট করুন
অ্যারিস্টস

107

কিছু কারণে আমি এখানে সহজ উত্তর দেখতে পাচ্ছি না।

এটি আপনার কোডের শীর্ষে রাখুন:

using System.Web.Configuration;
using System.Data.SqlClient; 

এটি ওয়েব.কনফিগে রাখুন:

<connectionStrings >
    <add
         name="myConnectionString" 
         connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

এবং যেখানে আপনি সংযোগ পরিবর্তনশীল সেটআপ করতে চান:

SqlConnection con = new SqlConnection(
    WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);

4
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionStringআরও প্রযুক্তিগতভাবে সঠিক হতে পারে।
ক্রাশ করুন

4
আমারও দরকার ছিল:using System.Data.SqlClient;
nu everest

21

আমি উত্তর পেতে এটি খুব কঠিন খুঁজে পেয়েছি তবে শেষ পর্যন্ত এটি বের করে ফেললাম। সুতরাং আমি নীচে পদক্ষেপ লিখতে হবে।

  1. কোডে আপনার সংযোগের স্ট্রিং সেটআপ করার আগে নিশ্চিত হয়ে নিন যে আপনি আসলে আপনার ডাটাবেসটি অ্যাক্সেস করতে পারবেন। স্পষ্টতই এসএসএমএস (এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও বা এটি অন্যান্য ডাটাবেসের সমতুল্য) ব্যবহার করে ডেটাবেস সার্ভারে লগইন করে শুরু করুন যা আপনি ব্যবহার করতে চান তার বিবরণ ব্যবহার করে আপনার অ্যাক্সেস রয়েছে তা নিশ্চিত করতে।

  2. পরবর্তী (যদি প্রয়োজন হয়), আপনি যদি পৃথক সার্ভারে ডাটাবেস অ্যাক্সেস করার চেষ্টা করছেন, আপনি এসএসএমএসেও একইভাবে করতে পারবেন তা নিশ্চিত করুন। সুতরাং একটি কম্পিউটারে এসএসএমএস সেটআপ করুন এবং নিশ্চিত করুন যে আপনি সেই ডাটাবেস সার্ভারে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ সার্ভারটি অ্যাক্সেস করতে পারবেন।

যদি আপনি উপরের ২ টি অধিকার না পান তবে আপনি ডাটাবেস অ্যাক্সেস করতে না পারায় আপনার সময় নষ্ট করছেন। এটি হয় কারণ আপনি সেটআপ করা ব্যবহারকারীটি ভুল, দূরবর্তী অ্যাক্সেস সক্ষম না করে (প্রয়োজনে), বা বন্দরগুলি খোলা হয় না (প্রয়োজনে), অন্যান্য অনেক কারণে তবে এগুলি সবচেয়ে সাধারণ।

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

  1. একটি খালি প্রকল্প শুরু করুন, আপনার লিঙ্কের পছন্দটি এসকিউএল বা ডেটাসেটে যুক্ত করুন (ইএফ ভাল তবে সংযোগের স্ট্রিংটি একটি ইএফ কন স্ট্রিংয়ের অভ্যন্তরে এম্বেড করা আছে, আমি একটি পরিষ্কার চাই), এবং উপরে যাচাই করা বিবরণ ব্যবহার করে আপনার ডাটাবেসে সংযোগ করুন কন স্ট্রিং উইজার্ড যে কোনও টেবিল যুক্ত করুন এবং ফাইলটি সংরক্ষণ করুন।

এখন ওয়েব কনফিগারেশনে যান এবং যাদুতে, আপনার প্রয়োজনীয় সমস্ত বিবরণ সহ আপনি সুন্দর পরিচ্ছন্ন ওয়ার্কিং সংযোগ স্ট্রিংটি দেখতে পাবেন।


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 টি পদক্ষেপটি করার পরে আপনার কোডটি আগের মতো কাজ করা উচিত। আপনি কনস্ট্রিংকে প্রথমে তার মূল ফরম্যাটে পরীক্ষা করার কারণটি হেনস করুন যাতে আপনি জানেন যে এটি সংযোগ স্ট্রিংয়ের সাথে সমস্যা কিনা বা কোডটিতে কোনও সমস্যা আছে কিনা।

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

আমি আশা করি এই সহায়ক।


14

এটি <configuration>নোডের মধ্যে হওয়া উচিত :

  <connectionStrings >
    <add name="myconnectionstring" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

এই সাইটে এটিতে আরও তথ্য রয়েছে:


4
আমার সি # কোডটিতে এটি কীভাবে ব্যবহার করা যায় যখন আমি এসপিএন 4
নিখিল

7

ওয়েবকনফিগের সংযোগ

ফাইলের <connectionStrings>উপাদানটিতে আপনার সংযোগের স্ট্রিং যুক্ত Web.configকরুন।

<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"   providerName="System.Data.SqlClient" />
</connectionStrings>

Class.Cs এ

public static string ConnectionString{
get{
return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}
set{}


3

সংযোগের স্ট্রিং বিভাগটি নির্দিষ্ট করতে আপনি বাহ্যিক কনফিগারেশন ফাইলটিও ব্যবহার করতে পারেন এবং সেই ফাইলটিকে অ্যাপ্লিকেশন কনফিগারেশন ফাইলটিতে পছন্দ করতে চান web.config

web.configফাইলটি পছন্দ করুন:

<configuration>  
    <connectionStrings configSource="connections.config"/>  
</configuration>  

বাহ্যিক কনফিগারেশন connections.configফাইলটিতে সংযোগ বিভাগ থাকবে

<connectionStrings>  
  <add name="Name"   
   providerName="System.Data.ProviderName"   
   connectionString="Valid Connection String;" />  

</connectionStrings>  

বাহ্যিক কনফিগারেশন ফাইলের সামগ্রী পরিবর্তন করে অ্যাপ্লিকেশনটি পুনরায় আরম্ভ করা হবে না (যেমন এএসপিএনএফ অ্যাপ্লিকেশন কনফিগারেশন ফাইলগুলির কোনও পরিবর্তন সহ ডিফল্টরূপে করে)


2

আপনি যদি ওয়েবকনফিগে সংযোগের স্ট্রিং লিখতে চান তবে প্রদত্ত স্টিংয়ের নীচে লিখুন

<connectionStrings>
  <add name="Conn" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"
   providerName="System.Data.SqlClient" />
 </connectionStrings>

বা

আপনি ঠিক যেমন aspx.cs ফাইল পছন্দ

SqlConnection conn = new SqlConnection("Data Source=12.16.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com");

2

আপনি এটি আপনার web.configফাইলে রাখতে পারেন connectionStrings:

<add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>

2

আপনি নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করতে পারেন:

  <connectionStrings>
    <add name="ConStringBDName" connectionString="Data Source=serverpath;Initial Catalog=YourDataBaseName;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
  </connectionStrings>

সম্ভবত আপনি পরে ওয়েলকনফিনিগে সংযোগের স্ট্রিং ট্যাগ ফিং করবেন <appSettings>

এটি চেষ্টা করে দেখুন।


1

আপনি এটি চেষ্টা করতে পারেন। এটা খুব সহজ

<connectionStrings>         
    <add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/>
</connectionStrings>

ওপিকে জিজ্ঞাসা করা হয়েছে "ওয়েবকোনফিগ কোথায় আছে"।
স্টিভ স্মিথ 9

0

আপনার সংযোগ স্ট্রিং জন্য এটি চেষ্টা করুন।

 Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
 User ID=myDomain\myUsername;Password=myPassword;

স্ট্যাক ওভারফ্লোতে স্বাগতম! আপনি যখন কোনও পুরানো প্রশ্নের উত্তর পোস্ট করেন তখন কিছু প্রসঙ্গ যুক্ত করা ভাল কারণ আপনার উত্তরটি পুরানো প্রশ্নের চেয়ে কেন ভাল। অন্যথায় এটি উত্তরগুলির তালিকার নীচে উপেক্ষা করা ঝুঁকিপূর্ণ।
মনোলো

0

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

"Provider=Microsoft.ACE.OLEDB.12.0; 
 Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;"

এটি কাজ করে !! :)


0

Web.config এ সংযোগ স্ট্রিং সঞ্চয় করুন

আপনার কোডটিতে একটি হার্ড কোডিং স্ট্রিং না হয়ে কনফিগারেশন ফাইলে আপনার অ্যাপ্লিকেশনটির জন্য সংযোগের স্ট্রিং সংরক্ষণ করা ভাল অভ্যাস। এটি করার উপায়টি .NET 2.0 এবং .NET 3.5 (এবং উপরে) এর মধ্যে পার্থক্য করে। এই নিবন্ধটি উভয়ই কভার। https://www.connectionstrings.com/store-connication-string-in-webconfig/


-1

<connectionStrings></connectionStrings>আপনার web.configঅভ্যন্তরে ডাকা একটি বিভাগ তৈরি করুন <configuration></configuration>তারপরে এটিতে বিভিন্ন সংযোগের স্ট্রিং যুক্ত করুন, উদাহরণস্বরূপ

<configuration>

  <connectionStrings>
   <add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>
  </connectionStrings>

</configuration>

এখানে বিভিন্ন সংযোগের স্ট্রিং ফর্ম্যাটগুলির একটি তালিকা https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx


"আপনার ওয়েব.কমফিগে <সংযোগস্রটিং> </ কানেকশনশ্রিংস" নামে একটি বিভাগ তৈরি করুন "- ওয়েবকনফাইগে কোথায়?
স্টিভ স্মিথ 9

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