কিভাবে ডাটাবেস থেকে স্ট্রিং সংযোগ পাবেন


197

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

আমি সংযোগের স্ট্রিংটি কোথায় খুঁজে পাব এবং আমার ডাটাবেসটি কোথায় সঞ্চিত আছে?

আমাকে কি এটি প্রকাশ করতে হবে বা এর মতো কিছু আছে, বা এটি আমার নথিতে কোথাও রয়েছে?

using (var conn = new SqlConnection("your connection string to the database"))

আমি কীভাবে সংযোগের স্ট্রিং পেতে পারি ? উপরের অংশে পেস্ট অনুলিপি করতে আমি সংযোগের স্ট্রিংটি কোথায় খুঁজে পাব?

আমি কীভাবে আমার ডাটাবেস প্রকাশ করব যাতে ভিজ্যুয়াল স্টুডিও এটি তুলতে পারে? তাহলে আমি কি সেখানে সংযোগের স্ট্রিংটি টানতে পারি?


আপনি কীভাবে সংযোগের স্ট্রিং উত্পন্ন করবেন তা একবার দেখে নিন youtu.be/1WgO7CDSmu8
anomepani

উত্তর:


201

সংযোগের স্ট্রিংয়ের সবচেয়ে সহজ উপায় হ'ল ভিজ্যুয়াল স্টুডিওতে "সার্ভার এক্সপ্লোরার" উইন্ডোটি (মেনু দেখুন , সার্ভার এক্সপ্লোরার ) এবং সেই উইন্ডো থেকে সার্ভারের সাথে সংযোগ স্থাপন করা।

তারপরে আপনি সংযুক্ত সার্ভারের বৈশিষ্ট্যগুলিতে সংযোগের স্ট্রিং দেখতে পাবেন (সংযোগটি চয়ন করুন এবং F4 বা Alt + Enter টিপুন বা ডান ক্লিক মেনুতে বৈশিষ্ট্যগুলি চয়ন করুন)।

উন্নত সংযোগের স্ট্রিং সেটিংস: সংযোগ তৈরি করার সময়, আপনি নীচের "অ্যাডভান্সড ..." বোতামে ক্লিক করে MARS, স্থিতিস্থাপকতা, টাইমোট, পুলিং কনফিগারেশন ইত্যাদির মতো উন্নত সংযোগের স্ট্রিং বিকল্পগুলির কোনওটি সংশোধন করতে পারবেন " সংযোগ যোগ করুন "কথোপকথন। আপনি এই সংলাপটি পরে ডেটা সংযোগে ডান ক্লিক করে এবং "সংযোগ সংশোধন করুন ..." চয়ন করে অ্যাক্সেস করতে পারবেন। উপলব্ধ উন্নত বিকল্পগুলি সার্ভারের ধরণ অনুসারে পরিবর্তিত হয়।

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

অর্থাৎ এটি যদি একটি এএসপি.এনইটি অ্যাপ হয় তবে সেখানে একটি অ্যাপ_ডাটাফোল্ডার রয়েছে er আপনি যদি এটিতে ডান ক্লিক করেন তবে আপনি একটি নতুন উপাদান যুক্ত করতে পারেন যা একটি এসকিউএল সার্ভার ডেটাবেস হতে পারে। এই ফাইলটি সেই ফোল্ডারে থাকবে, এসকিউএল এক্সপ্রেসের সাথে কাজ করবে এবং মোতায়েন করা সহজ হবে। এটি কাজ করার জন্য আপনার মেশিনে এসকিউএল এক্সপ্রেস / লোকালডিবি ইনস্টল করা প্রয়োজন।


2
আমি এইভাবে বুঝতে পারি এবং এটি পছন্দ করি: ডি তবে আপনি কীভাবে ব্যাকআপ তৈরি করবেন এবং তারপরে স্থাপন করবেন সে সম্পর্কে আরও ব্যাখ্যা করতে পারবেন? এমএস এসকিউএল সার্ভার সম্পর্কে আমার জ্ঞান খারাপ, আমি প্রায় এক ঘন্টা আগে এটি ব্যবহার শুরু করেছি: \
পমস্টার

একটি রিয়েলসকিউএল সার্ভার আছে? আপনি কি এসকিএল সার্ভার এক্সপ্রেস ব্যবহার করবেন? এটি কি এসকিউএল সার্ভার কমপ্যাক্ট সংস্করণ দিয়ে যথেষ্ট? আপনি অতিরিক্ত তথ্য না দিলে আপনি কী ব্যবহার করতে পারেন তা আমরা পেতে পারি না
জোটাবি

1
আমি একটি ডেটাবেস তৈরি করতে এমএস এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008, এমএস এসকিউএল ম্যানেজমেন্ট স্টুডিও ব্যবহার করেছি। আমি কিছু কলাম তৈরি করতে একটি ক্যোয়ারী ব্যবহার করেছি। এখন আমি এটি আমার সি # অ্যাপ্লিকেশন দিয়ে
পপুলেশন করতে চাই

এই অ্যাপটি কি মোতায়েন করা হবে? আপনি কি এটি স্থানীয়ভাবে ব্যবহার করবেন? আপনি যে ধরণের সার্ভারের প্রয়োজন তা মনে করেন ?. আপনি কীভাবে আপনার ডাটাবেসটি করেছেন তবে কোথায় এবং কেন তা আমার জানতে হবে না। আপনার কী দরকার তা আমি অনুমান করতে পারি না !!!
জোটাবে

আমি এটি স্থানীয়ভাবে ব্যবহার করব, আপনি আমাকে যা দিতে বলছেন তা আমি করি না?
পমস্টার 10

113

সংযোগের স্ট্রিং পুনরুদ্ধার করার একটি খুব সহজ উপায় হ'ল একটি পাঠ্য ফাইল তৈরি করা, এক্সটেনশনটি .txt থেকে .udl এ পরিবর্তন করা ।

.Udl ফাইলটিতে ডাবল ক্লিক করলে ডেটা লিঙ্ক প্রোপার্টি উইজার্ডটি খুলবে ।

আপনার ডাটাবেস সার্ভারের সাথে সংযোগটি কনফিগার করুন এবং পরীক্ষা করুন।

উইজার্ডটি বন্ধ করুন এবং আপনার পছন্দের পাঠ্য সম্পাদকের সাথে .udl ফাইলটি খুলুন এবং Provider=<driver>এটি আপনার সি # অ্যাপ্লিকেশনটিতে ব্যবহারের জন্য সংযোগের স্ট্রিংটি ( অংশ ছাড়াই ) অনুলিপি করুন ।

udl ফাইল সামগ্রী নমুনা

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""

আপনি এটি থেকে অনুলিপি করা প্রয়োজন

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;

আপনি যদি ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করতে চান তবে আপনি অন্যান্য উত্তরগুলি থেকে গ্রহণ করতে পারেন।

টিউটোরিয়াল: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connication/


যদি এটি কাজ না করে তবে কিছু রেগ ফাইল রয়েছে যা ইউডিএল এক্সটেনশান সক্ষম / অক্ষম করতে রেজিস্ট্রি পরিবর্তন করবে। আমি সাধারণত * .reg এর জন্য উইন্ডোজ ফোল্ডারটি অনুসন্ধান করি।
এমিসিকো

ওয়েব কনফিগারেশন ফাইলটিতে সংযোগ স্ট্রিং উত্পন্ন করুন এবং সংরক্ষণ করুন দেখুন youtu.be/1WgO7CDSmu8
anomepani

20

উপর connectionstrings.com আপনি প্রতি ডিবি সরবরাহকারীর জন্য সংযোগ স্ট্রিং খুঁজে পেতে পারেন। একটি সংযোগ স্ট্রিং নির্দিষ্ট বৈশিষ্ট্য / বৈশিষ্ট্য এবং তাদের মানগুলি দিয়ে তৈরি হয়। এসকিউএল সার্ভার ২০০৮-এর জন্য এটি দেখতে (স্ট্যান্ডার্ড, যা আপনার এখানে প্রয়োজন হবে):

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

অন myServerAddress, আপনার ইনস্টল করা উদাহরণটির নাম লিখুন (ডিফল্টরূপে এটি .\SQLEXPRESSএসকিউএল সার্ভার এক্সপ্রেস সংস্করণের জন্য)। প্রাথমিক ক্যাটালগ = আপনার ডাটাবেসের নাম, সংযোগের পরে আপনি এটি বাম দিকে এসএসএমএসে দেখতে পাবেন। বাকিরা নিজের পক্ষে কথা বলে।

সম্পাদন করা

উইন্ডোজ প্রমাণীকরণের জন্য আপনাকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড বাদ দিতে হবে এবং যুক্ত করতে হবে Integrated Security=SSPI


10

আপনি যদি এমএস এসকিউএল সার্ভার এবং ম্যানেজমেন্ট স্টুডিও ইনস্টল করে সেটআপ করেন তবে ভিজুয়াল স্টুডিওতে যান (ভিজ্যুয়াল স্টুডিও এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও নয়)।

1] ভিজ্যুয়াল স্টুডিওতে সরঞ্জামগুলিতে যান -> ডেটাবেসে কানেক্ট করুন

2] সার্ভার নামের অধীনে আপনার ডেটাবেস সার্ভারের নাম নির্বাচন করুন (তালিকাটি সময় নিলে তা জনপ্রিয় হতে দিন)।

3] একটি ডাটাবেসের সাথে সংযোগের অধীনে, নির্বাচন করুন বা একটি ডাটাবেসের নাম লিখুন নির্বাচন করুন

4] ড্রপডাউন থেকে আপনার ডাটাবেস নির্বাচন করুন।

5] ডাটাবেস সিলেক্ট করার পরে টেস্ট সংযোগ চেষ্টা করুন।

6] টেস্ট সংযোগটি সফল হলে, ওকে ক্লিক করুন।

7] ভিজ্যুয়াল স্টুডিওতে দেখুন -> সার্ভার এক্সপ্লোরার এ যান

8] সার্ভার এক্সপ্লোরার উইন্ডোতে, ডেটা সংযোগের আওতায় আপনার ডেটাবেস নির্বাচন করুন। আপনার ডাটাবেস -> বৈশিষ্ট্য ক্লিক করুন রাইট ক্লিক করুন

9] সালে প্রোপার্টি উইন্ডোতে আপনি আপনার দেখতে হবে কানেকশন স্ট্রিং


9

আমার সমাধানটি ব্যবহার করা ছিল (2010)।

একটি নতুন ওয়ার্কশিটে, একটি ঘর নির্বাচন করুন, তারপরে:

Data -> From Other Sources -> From SQL Server 

রাখা সার্ভার নাম , নির্বাচন টেবিল , ইত্যাদি

আপনি যখন "ডেটা আমদানি
করুন " ডায়ালগটি পাবেন, Properties"সংযোগের বৈশিষ্ট্য" ডায়ালগটিতে ক্লিক
করুন, "সংজ্ঞা" ট্যাবটি নির্বাচন করুন।

এবং সেখানে এক্সেল কপি করার জন্য সংযোগের স্ট্রিংটি দুর্দান্তভাবে প্রদর্শন করে
(বা সংযোগ ফাইলটি রফতানিও করে ... )


এটি পুরোপুরি কাজ করে এবং ভিএস-তে সংযোগ স্থাপনের প্রয়োজন হয় না
রবিনো

হাহাহা, এটি পাওয়ার জন্য এটি একটি দুর্দান্ত-সৃজনশীল তবে কার্যকর উপায়। আমি এটি প্রথমে চেষ্টা করেছি কেবল কারণ এটি কোনও পূর্বশর্ত নির্ভরতার জন্য ডাকে না। ধন্যবাদ.
টড

3

কনফিগারেশন নোডে ওয়েব.config ফাইলের নিচে ট্যাগ রাখুন

 <connectionStrings>
<add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd"
  providerName="System.Data.SqlClient" />

তারপরে আপনি উপরের সংযোগের স্ট্রিং ব্যবহার করতে পারেন, যেমন

SqlConnection con = new SqlConnection();
            con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();

3

যদি কেউ লিনকপ্যাড সরঞ্জামটি ব্যবহার করে, সংযোগগুলি থেকে একটি টার্গেট ডাটাবেসের সাথে সংযুক্ত হওয়ার পরে কেউ ব্যবহারের জন্য সংযোগের স্ট্রিং পেতে পারে।

  1. ডাটাবেস সংযোগে ডান ক্লিক করুন।
  2. নির্বাচন করা Properties
  3. নির্বাচন করা Advanced
  4. নির্বাচন করা Copy Full Connection String to Clipboard

ফলাফল: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

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


উত্সের পরিবর্তে app=LinqPadড্রাইভার এবং অন্যান্য আইটেমগুলির উপর নির্ভর করে অপসারণ করুন Server, টার্গেট অপারেশন অনুসারে আপনার ড্রাইভারটি সামঞ্জস্য করতে হতে পারে; তবে এটি একটি লঞ্চিং প্যাড দেয়।


2
আমি এই পোস্টটি অনুমোদিত
জ্যাবারওয়কি

1

SQL সার্ভার ডাটাবেস সংরক্ষণ করা হবে নিম্নলিখিত পথ ডিফল্টরূপে

<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\

, যেখানে <drive>ইনস্টলেশন ড্রাইভ এবং এক্স হল উদাহরণ নম্বর (ডাটাবেস ইঞ্জিনের প্রথম উদাহরণের জন্য এমএসএসকিউএল 1)। সংযোগের স্ট্রিং সরবরাহ করার জন্য আপনার জানা উচিত যে এসকিএল সার্ভার ডাটাবেসের সার্ভার নাম কী, যেখানে আপনি ডাটাবেস সার্ভারের উদাহরণ অনুসরণ করে সংরক্ষণ করেছেন।

সাধারণত সার্ভারের নামটি মেশিনের আইপি ঠিকানার মতো হবে যেখানে ডেটাবেস সংযুক্ত রয়েছে এবং ডিফল্ট উদাহরণটি হবে SqlExpress

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


1
আমি কীভাবে সংযোগের স্ট্রিং পেতে পারি?
পমস্টার

1
আমি প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসকিউএল সার্ভারে একবার দেখেছি এবং আমি জানিনা যে আমি কী খুঁজছি?
পমস্টার

আপনাকে ডাটাবেস স্টোরেজ ফোল্ডারটি সন্ধান করার দরকার নেই, সংযোগ স্ট্রিংয়ের জন্য আমি যে লিঙ্কটি দিয়েছি তা দেখুন এবং আপনার সংযোগের স্ট্রিং লিখুন।
সাঁই কল্যাণ কুমার অক্ষরথলা

0

আপনি যদি আপনার প্রকল্পে সংযোগ পরিচালক তৈরি করেন তবে আপনি সেখান থেকে কেবল সংযোগের স্ট্রিংটি টানতে পারেন।

String connection = this.dts.connections["<connection_manager_name>"];

এবং এই সংযোগটি এতে ব্যবহার করুন:

using (var conn = new SqlConnection(connection))

আমি ভুল হলে আমাকে সংশোধন করুন।


0

সবচেয়ে সহজ উপায় আমার বন্ধুরা হ'ল ভিজ্যুয়াল স্টুডিও 2019 এ সার্ভার এক্সপ্লোরার ট্যাবটি খুলতে হবে (আমার ক্ষেত্রে) এবং তারপরে ডাটাবেসের সাথে সংযোগ তৈরি করার চেষ্টা করুন। একটি সফল সংযোগ তৈরির পরে এটিতে ডান ক্লিক করুন এবং প্রসারিত হয়ে যান। সেখানে আপনি সঠিক সিনট্যাক্সের সাথে একটি স্ট্রিং সংযোগ ক্ষেত্র খুঁজে পাবেন! ... এটি আমার পক্ষে কাজ করেছে কারণ আমি নিজের সার্ভারের নাম আগে জানতাম .... আমার ইফ স্ক্যাফোল্ড চালানোর জন্য সঠিক সিনট্যাক্সটি বের করতে পারিনি ...


-2
SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";

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