visual studio - রফক - কিভাবে ভিসুয়াল স্টুডিও সার্ভার এক্সপ্লোরার এ LocalDB সংযোগ করতে?




মজিলা ফায়ারফক্স উইকিপিডিয়া (9)

আমি বিশ্বাস করতে পারছি না যে অনুসন্ধানের এক ঘণ্টা পরে আমি এটির সমাধান সমাধান খুঁজে পাচ্ছি না। আমি এই নিবন্ধটি এন্টিটি ফ্রেমওয়ার্ক 6.0 এ অনুসরণ করছি যা প্রথমে কোডে একটি সহজ হাঁটার মাধ্যমে প্রদান করে। আমি প্রকল্পের তৈরি এবং প্রকল্প কম্পাইল করার জন্য সর্বশেষ EF Nuget প্যাকেজ ইনস্টল। আমি যাচাই করেছি যে মাইক্রোসফ্ট SQL সার্ভার ২01২ এক্সপ্রেস LocalDB ইনস্টল করা হয়েছে যা ভিজ্যুয়াল স্টুডিও ২013 এর সাথে এসেছে। আমার স্থানীয় কম্পিউটারে SQL ইনস্টল থাকা অন্য কোনও উদাহরণ নেই। প্রোগ্রাম রান এবং এন্ট্রি ডাটাবেস যোগ করা হয় এবং কনসোল outputted। কিন্তু যখন নিবন্ধটি "আপনার localdb চেক করুন" তখন কী বলা যায় না! আমি প্রকল্প ফোল্ডারের অধীনে তৈরি কোন '.mdf' বা'ldld 'ফাইল দেখতে পাচ্ছি না। আমি ভিসুয়াল স্টুডিওর সার্ভার এক্সপ্লোরারকে LocalDB এ সংযোগ করার জন্য প্রত্যেকটি উপায় চেষ্টা করেছি। উইজার্ডটি সনাক্ত করতে পারে না (localdb) অথবা সার্ভার এক্সপ্লোরারের মধ্যে সংযোগকারী স্ট্রিং যেমন (localdb)\v11.0;Integrated Security=true; গ্রহণ করতে কোনও সরবরাহকারী খুঁজে পাচ্ছেন না (localdb)\v11.0;Integrated Security=true; আমি এই স্ট্যাকঅভারফ্লোতে বিভিন্ন স্থান জিজ্ঞাসা করেছি কিন্তু কোনও উত্তর কাজ করে না বা উত্তর হিসাবে চিহ্নিত করা হয়েছে। সাহায্য করুন, এই হতাশ হতে হবে না!

ভিসুয়াল স্টুডিও সার্ভার এক্সপ্লোরারকে LocalDB এ সংযুক্ত করার জন্য পদক্ষেপগুলি কী?


পরিবর্তে SQL সার্ভার অবজেক্ট এক্সপ্লোরার (SSOX) ব্যবহার করুন

অন্যান্য উত্তরগুলির বিপরীতে, এই পদ্ধতিটি ব্যবহার করে:
- কোন বিশেষ কমান্ড।
- কোন জটিল কনফিগারেশন।
শুধু এসকিউএল সার্ভার বস্তু এক্সপ্লোরার ব্যবহার করুন

এটা বেশ সহজবোধ্য ...

  • ভিউ মেনু থেকে, SQL সার্ভার অবজেক্ট এক্সপ্লোরার খুলুন।

  • রাইট ক্লিক করুন {YourTableName} টেবিল> ডিজাইনার দেখুন

সম্পন্ন.


SQLServer Express 2016 ব্যবহার করে উইন্ডোজ 10 এ ভিজ্যুয়াল স্টুডিও 2017 কমিউনিটি এডিশনের সাথে নিম্নলিখিত কাজগুলি।

SqlLocalDB.exe info ব্যবহার করে এটি কী বলা হয় এবং এটি SqlLocalDB.exe info NAME সাথে চলছে কিনা তা PowerShell খুলুন। আমার মেশিনে এটি কেমন দেখাচ্ছে এখানে:

> SqlLocalDB.exe info
MSSQLLocalDB
> SqlLocalDB.exe info MSSQLLocalDB
Name:               mssqllocaldb
Version:            13.0.1601.5
Shared name:
Owner:              DESKTOP-I4H3E09\simon
Auto-create:        Yes
State:              Running
Last start time:    4/12/2017 8:24:36 AM
Instance pipe name: np:\\.\pipe\LOCALDB#EFC58609\tsql\query
>

যদি এটি চলমান না হয় তবে আপনি এটি SqlLocalDB.exe start MSSQLLocalDB দিয়ে শুরু করতে হবে SqlLocalDB.exe start MSSQLLocalDB । এটি চলমান হলে আপনি Instance pipe name: দেখেন Instance pipe name: যা np:\\ দিয়ে শুরু হয় np:\\ । যে পাইপ স্ট্রিং নামে অনুলিপি। ভিএস ২017 এর মধ্যে Server Explorer খুলুন এবং Microsoft SQL Server (SqlClient) টাইপের নতুন সংযোগ তৈরি করুন (অন্যান্য ফাইল প্রকারের দ্বারা বোকা বানানো যাবে না যা আপনি সম্পূর্ণ ফ্যাট সংযোগের ধরন চান) এবং Server name: সেট করুন Server name: উদাহরণ পাইপ হতে আপনি PowerShell থেকে কপি করা নাম।

আমি dotnet ef database update ব্যবহার করে সেট করা আমার dotnet ef database update কোর / এন্টিটি ফ্রেমওয়ার্ক কোর প্রকল্পে সংযোগকারী সংযোগ স্ট্রিংয়ে একই ডাটাবেস হতে ডাটাবেসের সাথে সংযোগ স্থাপন করেছি।

আপনি sqlcmd এবং নামযুক্ত পাইপ স্ট্রিং ব্যবহার করে লগইন এবং ডাটাবেস তৈরি করতে পারেন:

sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO

https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility এ আপনার অ্যাপ্লিকেশনের জন্য কোন ব্যবহারকারী তৈরি করবেন তার নির্দেশাবলী রয়েছে


আমি উপরের পদক্ষেপগুলি অনুসরণ করেছি, কিন্তু ভিসুয়াল স্টুডিও 2015 কনফিগারেশনের আগে আমি SQL সার্ভার 2014 LocalDB ইনস্টল করতে ভুলে গেছি।

আমার পদক্ষেপ অনুসরণ করা হয়:

  1. এসকিউএল সার্ভার 2014 LocalDB ইনস্টল করুন;
  2. ভিজ্যুয়াল স্টুডিও 2015 এবং তারপরে এসকিউএল সার্ভার অবজেক্ট এক্সপ্লোরার খুলুন
  3. SQL সার্ভার ট্যাগের অধীনে আপনার LocalDB খুঁজুন।

এই যে কেউ সাহায্য আশা করি।


এটা আমার জন্য কাজ করে।

  1. ওপেন কমান্ড প্রম্পট
  2. চালান "SqlLocalDB.exe শুরু"
  3. সিস্টেম প্রতিক্রিয়া "LocalDB উদাহরণ" mssqllocaldb "শুরু।"
  4. ভিএস ইন, দেখুন / সার্ভার এক্সপ্লোরার / (ডান ক্লিক) ডেটা সংযোগ / সংযোগ যোগ করুন
    • ডেটা উত্স: মাইক্রোসফ্ট এসকিউএল সার্ভার (SqlClient)
    • সার্ভারের নাম: (localdb) \ MSSQLLocalDB
    • সার্ভারে লগ ইন করুন: উইন্ডোজ প্রমাণীকরণ ব্যবহার করুন
  5. "টেস্ট সংযোগ" টিপুন, তারপর ঠিক আছে।

ঠিক আছে, আমার নিজের প্রশ্নের উত্তর।

ভিজুয়াল স্টুডিও সার্ভার এক্সপ্লোরার থেকে LocalDB সংযোগ করার পদক্ষেপ

  1. ওপেন কমান্ড প্রম্পট
  2. চালান SqlLocalDB.exe start v11.0
  3. SqlLocalDB.exe info v11.0 চালান
  4. ইনস্ট্যান্স পাইপ নামটি অনুলিপি করুন যা এনপি দিয়ে শুরু হয়: \ ...
  5. ভিজ্যুয়াল স্টুডিওতে টুলস নির্বাচন করুন> ডাটাবেসের সাথে সংযোগ করুন ...
  6. সার্ভারের নাম লিখুন (localdb)\v11.0 । যদি এটি কাজ না করে তবে আপনি আগে অনুলিপি করা ইনস্ট্যান্স পাইপ নামটি ব্যবহার করুন। আপনি এসকিউএল ম্যানেজমেন্ট স্টুডিও সাথে সংযোগ করতে এটি ব্যবহার করতে পারেন।
  7. পরবর্তী ড্রপডাউন তালিকা ডাটাবেস নির্বাচন করুন
  8. ঠিক আছে ক্লিক করুন


দৃশ্যকল্প: উইন্ডোজ 8.1, ভিএস ২013 আলটিমেট, এসকিউএল এক্সপ্রেস ইনস্টল এবং চলমান, এসকিউএল সার্ভার ব্রাউজার নিষ্ক্রিয়। এটা আমার জন্য কাজ করেছে:

  1. প্রথম আমি সেবা অধীনে এসকিউএল সার্ভার ব্রাউজার সক্রিয়।
  2. ভিজ্যুয়াল স্টুডিওতে: প্যাকেজ ম্যানেজার কনসোল খুলুন তারপরে টাইপ করুন: সক্ষম-মাইগ্রেশনগুলি ; তারপরে Enable-Migrations -ContextTypeName টাইপ করুন আপনার কনটেক্সটডবনাম যা VS এ স্থানান্তর ফোল্ডার তৈরি করে।
  3. মাইগ্রেশন ফোল্ডারের মধ্যে আপনি "Configuration.cs" ফাইলটি খুঁজে পাবেন, স্বয়ংক্রিয় মাইগ্রেশনগুলি চালু করুন: AutomaticMigrationsEnabled = true;
  4. আবার আপনার অ্যাপ্লিকেশন চালান, পরিবেশ একটি ডিফল্ট সংযোগ স্থাপন করে এবং আপনি আপনার প্রসঙ্গ থেকে নতুন টেবিল দেখতে পাবেন। এই নতুন সংযোগ localdb নির্দেশ করে। নির্মিত সংযোগ স্ট্রিং দেখায়: ডেটা উত্স = (স্থানীয় Db) \ v11.0 ... (তৈরি করা MDF ফাইলের আরও প্যারামিটার এবং পথ)

আপনি এখন সার্ভারের নামের সাথে একটি নতুন সংযোগ তৈরি করতে পারেন: (স্থানীয় ডিবি) \ v11.0 (রিফ্রেশ হিট করুন) একটি ডাটাবেসের সাথে সংযোগ করুন: ড্রপডাউন অধীনে আপনার নতুন ডাটাবেস নির্বাচন করুন।

আমি আসা করি এটা সাহায্য করবে.


ফিক্স কাজ করে না।

উদাহরণস্বরূপ উদাহরণ চিত্রণ হিসাবে, এই সমস্ত পদক্ষেপগুলি কেবল "সিস্টেম" ডেটাবেসে অ্যাক্সেস সরবরাহ করে এবং আপনি যে অ্যাক্সেস করতে চান তার বিদ্যমান ব্যবহারকারী ডেটাবেসগুলি নির্বাচন করার কোন বিকল্প নেই।

একটি স্থানীয় অ্যাক্সেসের সমাধান (এক্সপ্রেস সংস্করণ নয়) মাইক্রোসফ্ট SQL সার্ভারের উদাহরণটি SQL সার্ভারের পাশে রয়েছে:

  1. রান ডায়ালগ খুলুন (WinKey + R)
  2. প্রকার: "services.msc"
  3. SQL সার্ভার ব্রাউজার নির্বাচন করুন
  4. বৈশিষ্ট্য ক্লিক করুন
  5. "ম্যানুয়াল" বা "স্বয়ংক্রিয়" তে "অক্ষম" পরিবর্তন করুন
  6. যখন "স্টার্ট" পরিষেবা বোতাম সক্ষম হয়ে যায়, এটিতে ক্লিক করুন।

সম্পন্ন! এখন আপনি সংযোগ সম্পত্তি মধ্যে সার্ভার নাম তালিকা থেকে আপনার স্থানীয় SQL সার্ভার নির্বাচন করতে পারেন।


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

cmd> sqllocaldb start

যা প্রদর্শন করবে

LocalDB instance "MSSQLLocalDB" started.

আপনার উদাহরণ নাম ভিন্ন হতে পারে। ভিএস ও ওপেন সার্ভার এক্সপ্লোরার থেকে পপ ওপেন করুন, ডান ডেটা সংযোগ ক্লিক করুন, যোগ করুন নির্বাচন করুন, সার্ভারের নাম টাইপ করুন এসকিউএল সার্ভার নির্বাচন করুন:

(localdb)\MSSQLLocalDB

ডিবি নামের মধ্যে প্রবেশ না করে, 'পরীক্ষা সংযোগ' ক্লিক করুন।


ভিসুয়াল স্টুডিও ২01২-এ আমাকে যা করতে হয়েছিল তা লিখতে হয়েছিল:

(localdb)\v11.0

ভিজ্যুয়াল স্টুডিও 2015 এবং ভিজ্যুয়াল স্টুডিও ২017 এ পরিবর্তিত হয়েছে:

(localdb)\MSSQLLocalDB

Microsoft SQL Server Data উৎস যোগ করার সময় সার্ভারের নাম হিসাবে:

View/Server Explorer/(Right click) Data Connections/Add Connection

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

আপনি আপনার মেশিনে উপলব্ধ LocalDB ডাটাবেস নামগুলি ব্রাউজ করতে পারেন:

View/SQL Server Object Explorer.




sql-server-2012-localdb