পাওয়ারশেলের এসকিউএলসিএমডি এর মাধ্যমে লোকালডিবিতে সংযুক্ত করুন


11

আমি এসকিউএলসিএমডি ইউটিলিটি সহ পাওয়ারশেলের মাধ্যমে আমার কম্পিউটারে "লোকালডিবি \ এমএসএসকিউএলএলসিএলডিবি" সার্ভারটি অ্যাক্সেস করার চেষ্টা করছি। আমি (localdb)\MSSQLLocalDBমাইক্রোসফ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও ২০১৪-এ যখন এর সাথে সংযুক্ত থাকি তখন আমি পাওয়ারশেল ভি 5,। নেট ভি 5.0 ব্যবহার করি এবং সার্ভারের নাম ।

PS C:\> sqlcmd -S localdb\MSSQLLocalDBএবং PS C:\> sqlcmd -S .\localdb\MSSQLLocalDBএই ত্রুটির ফলে:

এসকিউএলসিএমডি: ত্রুটি: এসকিউএল সার্ভারের জন্য মাইক্রোসফ্ট ওডিবিসি ড্রাইভার 11: এসকিউএল সার্ভার নেটওয়ার্ক ইন্টারফেস: ত্রুটিযুক্ত সার্ভার / ইনস্ট্যান্স নির্দিষ্ট করা [xFFFFFFF]।

আমি ম্যানেজমেন্ট স্টুডিওতে সার্ভারের নামটি জিজ্ঞাসা করেছি এবং এটি উপরের কমান্ডের SELECT @@ServerNameপরে ব্যবহার -Sকরেছি এবং একই ত্রুটি পেয়েছি।

PS C:\> sqlcmd -S localdb এই ত্রুটি দেয়:

SQLLCd: ত্রুটি: এসকিউএল সার্ভারের জন্য মাইক্রোসফ্ট ওডিবিসি ড্রাইভার 11: নামী পাইপ সরবরাহকারী: এসকিউএল সার্ভারের সাথে সংযোগ খুলতে পারেনি [53]

অন্যান্য নোট: আমি সার্ভারের সাথে সংযোগ করতে সক্ষম হয়েছি এবং System.Data.SqlClientএই সংযোগের স্ট্রিংয়ের সাহায্যে C # কনসোল অ্যাপ্লিকেশনটিতে testdb01 নামের একটি ডেটাবেস দিয়ে কাজ করতে সক্ষম :

"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=testdb01;Integrated Security=SSPI;"

উত্তর:


9

উদাহরণের নামের কেসিংয়ের বিষয়টি বিবেচনা করে না।

আপনার চেষ্টা করা দরকার:

sqlcmd -S "(localdb)\MSSQLLocalDB" -d testdb01

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


সহ (localdb)প্রথম বন্ধনী সৌন্দর্য এটা কমান্ড যেমন আলাদা, এবং এটি নিম্নলিখিত ত্রুটির দেয় মত: শব্দটি 'localdb' একটি cmdlet, ফাংশন, স্ক্রিপ্ট ফাইল, অথবা প্রচলিত কর্মসূচির নামের স্বীকৃত নয়।
jmk22

@ jmk22 তারপর ডাবল উদ্ধৃতির মধ্যে সমগ্র সার্ভার নাম নির্বাণ চেষ্টা করুন: -S "(localdb)\MSSQLLocalDB"। যদি এটি কাজ না করে তবে আমরা প্রথম বন্ধনী থেকে বাঁচার চেষ্টা করতে পারি। তবে কোনওভাবে সেই প্যারেনদের সেখানে থাকা দরকার।
সলোমন রুটজকি

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