sql server - কীভাবে লোকালডিবি ভিজুয়াল স্টুডিও 2015 সম্প্রদায়ের এসকিউএল সার্ভার অবজেক্ট এক্সপ্লোরারে যুক্ত করবেন?




sql-server visual-studio-2015 (5)

  1. আপনার উইন্ডো স্টার্ট মেনুতে sqllocaldb বা লোকালডিবি অনুসন্ধান করুন এবং খোলা ফাইলের অবস্থানের উপর ডান ক্লিক করুন
  2. অনুসন্ধান থেকে আপনি যে ফাইলটির সন্ধান পেয়েছেন তাতে ওপেন কমান্ড প্রম্পট
  3. আপনার কমান্ড প্রম্পটে sqllocaldb start

  4. <add name="defaultconnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=tododb;Integrated Security=True" providerName="System.Data.SqlClient" /> ব্যবহার <add name="defaultconnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=tododb;Integrated Security=True" providerName="System.Data.SqlClient" />

সমস্যা

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

বর্তমান পরিস্থিতি

  1. আমার একটি পরিষ্কার ভিএম আছে
  2. আমি ভিজ্যুয়াল স্টুডিও 2015 সম্প্রদায় ইনস্টল করেছি (সমস্ত ডিফল্ট সেটিংস)
  3. আমি একটি কনসোল অ্যাপ্লিকেশন চালিত হতে দেব (সত্তা ফ্রেমওয়ার্ক,, কোড-ফার্স্ট, কনসোল অ্যাপ্লিকেশন) যা অন্য ভিএম-তে কাজ করে এবং একটি ডাটাবেস স্বয়ংক্রিয়ভাবে তৈরি করে যা এসকিউএল সার্ভার অবজেক্ট এক্সপ্লোরারে প্রদর্শিত হয়েছিল; তবে এবার নয়

ত্রুটিটি বলে:

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.) ---> System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified

সুতরাং, এই ভিএম-তে কোনও ডাটাবেস তৈরি হয় না এবং এসকিউএল সার্ভার অবজেক্ট এক্সপ্লোরারের SQL Server নোডে কিছুই দেখা যায় না।

আমি যা জানতে চাই

  • ভিজ্যুয়াল স্টুডিও 2015 সম্প্রদায়টি লোকালডিবি সহ আসে; সুতরাং সমস্ত কিছু কেবল বাক্সের বাইরে কাজ করা উচিত, তবে এটি হয় না এবং আমি জানি না কেন
  • লোকালডিবি ডাটাবেসগুলি কেবলমাত্র এক জোড়া ফাইল (*। এমডিএফ এবং * .ldf)
  • C:\Users\<username>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB ডিফল্ট ডাটাবেসের C:\Users\<username>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB ফাইলগুলি তৈরি হচ্ছে আমি দেখেছি C:\Users\<username>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB ; তবে এই ভিএম-তে, এমন কোনও ফোল্ডার নেই
  • App.config প্রতিবার এর মতো দেখেছিল (এবং ভিজুয়াল স্টুডিওতে নুগেট প্যাকেজ ম্যানেজার 6 আমি সত্ত্বা ফ্রেমওয়ার্ক ইনস্টল করার সময় এটি স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল):

App.config

<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>

অন্যান্য এলোমেলো মন্তব্য

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

  1. শুরু মেনু থেকে "sqlLocalDb" অনুসন্ধান করুন,
  2. রান কমান্ড ক্লিক করুন,
  3. VS 2015 সরঞ্জামগুলিতে ফিরে যান / ডাটাবেসে সংযুক্ত হন,
  4. এমএসএসকিউএল সার্ভার নির্বাচন করুন,
  5. সার্ভারের নাম হিসাবে (লোকালডিবি) \ এমএসএসকিউএলএলোক্যালডিবি প্রবেশ করান

আপনার ডাটাবেস নির্বাচন করুন এবং যেতে প্রস্তুত।


আমি সম্প্রতি একই সমস্যাটি সম্প্রতি ভিএস2015 সম্প্রদায় সংস্করণ আপডেট 1 ইনস্টল করেছি।

আমি ভিএস2015 সেটআপ ইনস্টলার থেকে কেবল " এসকিউএল সার্ভার ডেটা সরঞ্জামগুলি " যুক্ত করে সমস্যার সমাধান করেছি ... আমি যখন প্রথমবার ইনস্টলারটি চালিত তখন আমি "ডিফল্ট" এর পরিবর্তে "কাস্টম" ইনস্টলেশন টাইপটি নির্বাচন করি। আমি ইনস্টল করার বিকল্পগুলি উপলব্ধ ছিল তা দেখতে চেয়েছিলাম তবে ইতিমধ্যে টিক দেওয়া থেকে আলাদা কিছু নির্বাচন করতে পারি না। আমার ধারণা ছিল যে ইতিমধ্যে যা কিছু টিক দেওয়া হয়েছিল তা মূলত ডিফল্ট ইনস্টল install কিন্তু এটা না.


লোকালডিবি ইনস্টল রয়েছে কিনা তা যাচাই করতে:

  • সিএমডি চালান এবং `sqllocaldb i 'টাইপ করুন এটি পাওয়া গেলে আপনাকে ইনস্টল করা সংস্করণ দেওয়া উচিত।
  • এসএসএমএস (এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও) চালান।
  • উইন্ডোজ প্রমাণীকরণ ব্যবহার করে এই দৃষ্টান্তটি (localdb)\V11.0 সাথে সংযোগ স্থাপনের চেষ্টা করুন।

কোনও ত্রুটি উত্থাপিত Cannot connect to (localdb)\V11.0. উদাহরণটির নামটি (localdb)\MSSQLLocalDB পরিবর্তন করুন এবং যদি আপনি এখনও একই ত্রুটি পান তবে সংযোগের জন্য আবার চেষ্টা করুন।

লোকালডিবি ইনস্টল করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  • এসএসএমএস বন্ধ
  • এটি চালু থাকলে ভিএস (ভিজ্যুয়াল স্টুডিও) বন্ধ করুন।
  • Start Menu যান এবং সন্ধান sqlLocalDb টাইপ করুন।
  • প্রদর্শিত ফলাফলগুলি থেকে sqlLocalDb.msi চয়ন করুন এবং এটি ক্লিক করুন।
  • এসকিউএল সেটআপ লোকালডিবি ইনস্টল করা শুরু করবে

ইনস্টলেশন সমাপ্তির পরে (localdb)\V11.0 পুনরায় চালনা করুন এবং যে কোনও একটি উদাহরণ (localdb)\V11.0 বা (localdb)\MSSQLLocalDB -র সাথে সংযোগ করার চেষ্টা করুন, এর মধ্যে একটির আপনার কী ভিজ্যুয়াল স্টুডিও সংস্করণ রয়েছে তার উপর নির্ভর করে কাজ করা উচিত।

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

লোকালডিবি ইনস্টল হয়েছে কিনা তা সন্ধানের উপরোক্ত উপায়গুলি ছাড়াও, আপনি আপনার সার্ভার মেশিনে MS windows power shell বা windows command processor CMD বা এমনকি NuGet package manager console ব্যবহার করতে পারেন এবং এই কমান্ডগুলি চালাতে পারবেন sqllocaldb i এবং sqllocaldb v আপনি যদি লোকালডিবি নামটি ইনস্টল করা থাকে এবং এমএসএসকিউএল সার্ভার সংস্করণ ইনস্টল করা থাকে এবং আপনার মেশিনে চলছে।


My App.config looks as below:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>

আমি লক্ষ্য করেছি যে আপনি উপরে উল্লিখিত পথটিতে লোকালডিবি রয়েছে এবং এর সংস্করণ ভি 11.0 রয়েছে। সুতরাং আমি সংযোগ সংযোজন সংলাপে (লোকালডিবি \ ভি 11.0) প্রবেশ করেছি এবং এটি আমার পক্ষে কাজ করেছে।





localdb