ভিএস ডিবি প্রকল্প হিসাবে আমদানির পরে "ব্যবহারকারীর কাছে অমীমাংসিত রেফারেন্স"


11

আমি সবেমাত্র একটি বিদ্যমান এসকিউএল সার্ভার 2008r2 উত্পাদন ডেটাবেস একটি ভিএস 2013 ডাটাবেস প্রকল্পে আমদানি করেছি।

আমি এখন লাইন বরাবর অনেক ত্রুটি পেতে

Error       SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser].

ব্যবহারকারীদের পরিচালনা করতে আমার সত্যিই আমার ভিএস ডিবি প্রকল্পের দরকার নেই, তবে আমি উদ্বিগ্ন যে তারা যদি সেখানে না থাকে তবে এটি স্থাপন করার পরে এগুলি সরাতে চেষ্টা করবে।

ফাইলগুলি নিজেরাই উত্পন্ন হয়

CREATE USER [mydbuser] FOR LOGIN [mydbuser];

অথবা

CREATE USER [mydomainuser] FOR LOGIN [MYDOMAIN\mydomainuser];

ত্রুটি চিহ্নিতকারী দেখায় যে এটি বিশেষত লগইনের জন্য । যেহেতু এটি একটি সিস্টেম-স্তরের অবজেক্ট, আমি বুঝতে পারি এটি ডিবি প্রকল্পের আওতার বাইরে।

আমি কি তাদের সমস্ত পরিবর্তন করতে পছন্দ করি?

CREATE USER [mydbuser] WITHOUT LOGIN;

বা CREATE LOGINপ্রতিটি ফাইলের শুরুতে ধারাটি যুক্ত করবেন?

লগইন রেফারেন্স অপসারণ করা সহজ বলে মনে হচ্ছে এবং ব্যবহারকারীদের পুরোপুরি অপসারণ করা সহজতম হবে।

আমি নিশ্চিত করতে চাই যে আমি যেভাবে হাতিয়ারটি তৈরি হয়েছিল তা ব্যবহার করছি using প্রযোজনায় ফিরে যাওয়া তাদের যে কোনওটি পুনরায় প্রকাশের ক্ষেত্রে কি কোনও সমস্যা থাকবে? কোনও প্রকল্পের মাধ্যমে ব্যবহারকারী / লগইন যুক্ত করার সঠিক পদ্ধতি কী?


1
আমি কেবল লক্ষ্য করেছি যে এটি সমস্ত ব্যবহারকারীর জন্য ঘটেনি। তারা সকলেই এসকিউএল ব্যবহারকারী হতে পেরেছিলেন এবং কিছু অক্ষম হয়েছিলেন (যদিও অন্যেরা ছিলেন না)। কোন ধারণা যেখানে পার্থক্য সন্ধান শুরু করবেন?
গ্রেগ

উত্তর:


9

সবচেয়ে সহজ উপায় হ'ল এসএসডিটির মাধ্যমে ব্যবহারকারীদের পরিচালনা না করা (বেশিরভাগ লোকেরা করেন না)। সুতরাং আপনি কেবল এগুলি ছিনিয়ে নিতে পারেন এবং লগইন বা ব্যবহারকারীর স্থাপন না করে।

তিনটি উপায় রয়েছে:

  • ব্যবহারকারী / লগইন উপেক্ষা নতুন বিকল্প
  • তাদের এড়াতে একটি স্থাপনার অবদানকারী লিখুন
  • আমার স্থাপনার অবদানকারী http://agilesqlclub.Codeplex.com ব্যবহার করুন

এড


আপনার লিঙ্কটি এখানেও বেশ সহায়ক ছিল: ব্লগস.এমএসডন.কম
গ্রেগ

1
আপনি কি "ব্যবহারকারী / লগইনগুলিকে উপেক্ষা করার জন্য নতুন বিকল্পগুলি" বিস্তারিতভাবে বর্ণনা করতে পারেন?
ইয়াওয়ার মুর্তজা

@ ইয়াওয়ারমুর্তজা dba.stackexchange.com/a/150092/117350
ডগলাস গ্যাসকেল

9

আমার একই সমস্যা ছিল এবং এই লিঙ্কটি খুঁজে পেয়েছি

ব্যবহারকারীর লগইন সম্পর্কিত একটি অমীমাংসিত রেফারেন্স রয়েছে

আপনি যদি অ্যাপ্লিকেশন নির্দিষ্ট লগইন তৈরি করেন (যা আপনার উচিত) তখন আপনার সমাধানটি তৈরির চেষ্টা করার সময় আপনি এই ত্রুটিটি দেখতে পাচ্ছেন। এই ত্রুটিটি সংশোধন করতে, আপনি যখন স্কিমা তুলনা করেন তখন স্কিমা তুলনা করার সময় বিকল্পগুলির মধ্যে 'নন-অ্যাপ্লিকেশন-স্কোপড' অবজেক্টের ধরণগুলি অন্তর্ভুক্ত করুন (স্কিমা তুলনা সন্ধানের জন্য ডাটাবেস প্রকল্পে ডান ক্লিক করুন) নির্বাচন করুন। তারপরে আপনি কেবল আপনার নিয়মিত প্রকল্পে লগইনগুলি আমদানি করতে পারেন এবং উল্লেখগুলি সাজানো হয়। দ্রষ্টব্য: আপনি যদি বস্তু প্রকারের ট্যাবে ক্লিক করেন এবং এটি ডায়ালগটি বন্ধ করে দেয় (যা এটি আমার জন্য হয়েছিল) পরিবর্তে অ্যাপ্লিকেশন-স্কোপটি হাইলাইট না হওয়া পর্যন্ত ট্যাব কীটি ব্যবহার করুন, তারপরে অ-অ্যাপ্লিকেশন-স্কোপটি হাইলাইট করতে ডাউন তীর টিপুন এবং টিপুন স্পেস বার এখন আপনার ঠিক আছে ক্লিক করতে এবং লগইনগুলি দেখতে সক্ষম হওয়া উচিত।


1
প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ! আপনি এই নির্দেশাবলীর জন্য কিছু প্রসঙ্গ সরবরাহ করতে পারেন? উদাহরণস্বরূপ, স্কিমার তুলনা এই ত্রুটির সাথে কী আছে? অবজেক্ট টাইপ ট্যাবটি কোথায়? আপনি ট্যাব কী টিপুন? ইত্যাদি
জেক

অবশ্যই। মূলত ভিএস ২০১৩ / ২০১৫ এ আপনার ডাটাবেস প্রকল্প রয়েছে যাতে আপনি যে সমাধানটি ব্যবহার করছেন তার জন্য আপনার সমস্ত এসকিউএল রয়েছে। আপনি যদি সেই ডিবি প্রকল্পে ডান ক্লিক করেন এবং "স্কিমা তুলনা করুন" এ ক্লিক করেন তবে আপনি আপনার ডাটাবেসে থাকা কিসের সাথে আপনার প্রকল্পের কোনওটি তুলনা করতে পারেন। উইন্ডোটির উপরে যা পপ আপ হয় সেটিংসের জন্য একটি কগ আইকন। আপনি কোনও কারণে মাউস দিয়ে "নন-অ্যাপ্লিকেশন-স্কোপড" চেকবক্সে ক্লিক করতে পারবেন না তার পরিবর্তে ট্যাব কীটি ব্যবহার করুন। এটি নির্বাচন করতে একবার ট্যাব কী টিপুন, তারপরে তীর কী এবং তারপরে স্পেস বারটি টিপুন। আশা করি এইটি কাজ করবে.
স্পিডঅফস্পিন 14

1

স্পষ্টতই, এই সমস্যাটি এখনও ভিএস2017 ডাটাবেস প্রকল্পগুলিতেও ঘটছে।

আমি প্রথমে লগইন তৈরি করে এবং তারপর ব্যবহারকারী তৈরি করে এটি সমাধান করতে সক্ষম হয়েছি।

    -- Windows Account
    CREATE LOGIN [Domain\Username]
    FROM WINDOWS WITH DEFAULT_LANGUAGE = [us_english];

    GO

    CREATE USER [Domain\Username] FOR LOGIN [Domain\Username];
    GO

    -- Sql Acccount

    CREATE LOGIN [sql_account] WITH PASSWORD = 'Ch@ngeth1spA$swurD'
    GO

    CREATE USER [sql_account]
    FROM LOGIN [sql_account]
    WITH DEFAULT_SCHEMA = dbo

    GO


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