একটি এসকিউএল সার্ভার সংযোগ স্ট্রিং মধ্যে "প্রাথমিক ক্যাটালগ" এর বিন্দুটি কী?


91

আমি যে কোনও এসকিউএল সার্ভার সংযোগের স্ট্রিংটি দেখি তা দেখতে এরকম কিছু দেখায়:

Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
    Integrated Security=SSPI;

আমার কি প্রাথমিক ক্যাটালগ সেটিংস দরকার? (আপাতদৃষ্টিতে তা নয়, যেহেতু আমি যে অ্যাপটিতে কাজ করছি তাতে এটি ব্যতীত প্রদর্শিত হবে))

আচ্ছা, তাহলে, এটা কিসের জন্য?


31
হুম, আমি সবেমাত্র আবিষ্কার করেছি যে আমার অ্যাপ্লিকেশনটি আমার তৈরি সমস্ত টেবিলগুলি মাস্টারে ফেলেছে। উফ! আমি সম্ভবত আমার প্রশ্নের উত্তর শিখেছি হতে পারে।
রায়ান লুন্ডি

উত্তর:


53

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


10
বেশ সত্য নয়। ডিফল্ট ডাটাবেসে লগইনটির অনুমতি থাকতে পারে না। সুতরাং, আপনাকে সংযোগের ডাটাবেস প্রসঙ্গে পরিবর্তন করতে হবে
gbn

সত্তা ফ্রেমওয়ার্কের জন্য এটি প্রয়োজনীয় যদি আপনি-সংযোগের স্ট্রিংনাম প্যারামিটার ব্যবহার করে নির্দিষ্ট করেন তবে অবশ্যই ভাল অভ্যাস তবে প্রয়োজনীয় সময়েও!
জেমস জি

আপনি দয়া করে এই উত্তরটির উচ্চারণ করতে পারেন? দু'বার পড়ার পরেও বুঝতে পারি না।
জ্ঞানীগুই

33

এই প্রারম্ভিক ডাটাবেসের তথ্য উৎস যখন আপনি সংযোগ করুন।

স্বচ্ছতার জন্য সম্পাদিত :

আপনার এসকিউএল সার্ভারের উদাহরণে যদি আপনার একাধিক ডাটাবেস থাকে এবং আপনি ডিফল্ট ডাটাবেসটি ব্যবহার করতে না চান তবে আপনি কোনটি ব্যবহার করছেন তা নির্দিষ্ট করার জন্য আপনার কিছু উপায় প্রয়োজন need


4
প্রথম অংশটি সঠিক। দ্বিতীয় অংশটি সঠিক নয়। আপনি যখন অ্যাকাউন্টটি তৈরি করেন এটির জন্য একটি ডিফল্ট ডাটাবেস বরাদ্দ করা হয় যা প্রাথমিক ক্যাটালগ নির্দিষ্ট না করা থাকলে ব্যবহৃত হবে। এটি মাস্টারকে সাধারণত ডিফল্ট হয় (কোনও অজানা কারণে)।
গ্রে উইজার্ডেক্স

যখন আমি "ডিফল্টরূপে" বলি তখন আমি কেবল তখনই বলতে চাইি যখন আপনি নিজের অবজেক্টের নামগুলিতে ডাটাবেসটি যোগ্যতা অর্জন করেন না। যাই হোক না কেন, আমি আমার উত্তরটি পরিষ্কার করে দিয়েছি।
অ্যান্ডি ওয়েস্ট

আমি অ্যান্ডির স্পষ্টতা পছন্দ করি, আসলে তাঁর মন্তব্যটি সহায়ক; এটা পরোক্ষভাবে যে যদি আমি না কি আমার বস্তুর নাম প্রতিটি ডাটাবেসের যোগ্যতা অর্জন, তারপর প্রাথমিক ক্যাটালগ না গুরুত্বপূর্ণ / অপ্রাসঙ্গিক যেমন হয়?
রেড মটর

12

একটি প্রাথমিক ক্যাটালগ সেট করা আপনাকে সেই ডেটাবেস সেট করার অনুমতি দেয় যা সেই সংযোগে চলমান অনুসন্ধানগুলি ডিফল্টরূপে ব্যবহার করবে। আপনি যদি কোনও সার্ভারের সংযোগের জন্য এটি সেট না করেন যেখানে একাধিক ডাটাবেস উপস্থিত রয়েছে, অনেক ক্ষেত্রে আপনার কোয়েরিটি চালানোর চেষ্টা করছেন কোন ডেটাবেসটি স্পষ্টভাবে ঘোষণা করার জন্য আপনার প্রতিটি প্রশ্নের সাথে ইউএসই বিবৃতি থাকা প্রয়োজন। প্রাথমিক ক্যাটালগ সেটিংস হ'ল সুস্পষ্টভাবে একটি ডিফল্ট ডেটাবেস ঘোষণার একটি ভাল উপায়।

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