নেটওয়ার্কের মাধ্যমে বাল্ক সন্নিবেশ


13

কেউ এই সাহায্য করতে পারেন?

BULK INSERT DATABESE01.dbo.TABLE01
FROM '\\COMPUTER01\FOLDER01\TextFile.txt'
WITH
(
    FIELDTERMINATOR = ' ',
    rowterminator = '\n',
    tablock
)

ত্রুটিটি দেখায়, খুলতে পারেনি:

বাল্ক সন্নিবেশ করা যায়নি কারণ ফাইল '\ SERVERNAME \ FOLDERNAME \ textFile.txt' খুলতে পারেনি। অপারেটিং সিস্টেম ত্রুটি কোড 5 (অ্যাক্সেস অস্বীকার করা হয়েছে))

নেটওয়ার্কটি অন্য একটি কম্পিউটারে পাথ।


8
কি অ্যাকাউন্ট যে SQL সার্ভার অধীনে অ্যাক্সেস করার অনুমতি আছে চলমান '\\COMPUTER01\FOLDER01\TextFile.txt'? নোট করুন যে অ্যাকাউন্টটি আপনার অ্যাকাউন্ট থেকে সাধারণত পৃথক হবে ।
ড্যামিয়েন_এ_বিশ্বাসীরা

3
আপনি যে সঠিক ত্রুটি পেয়েছেন তাও যুক্ত করতে পারেন?
ypercubeᵀᴹ

@ ড্যামিয়েন_সে_অবিশ্বাসী ছাড়াও: "একটি ভাগ করা ডেটা ফাইল নির্দিষ্ট করতে, এর সর্বজনীন নামকরণ কনভেনশন (ইউএনসি) নামটি ব্যবহার করুন, যা সাধারণ রূপ নেয়, \\ সারভারনেম \ শরনাম \ পথ \ ফাইলের নাম"
জোসেটিক্সেইরা

@ টাইপ्यूब - বাল্ক সন্নিবেশ করা যায়নি কারণ ফাইল '\\ SERVERNAME \ FOLDERNAME \ textFile.txt' খুলতে পারেনি। অপারেটিং সিস্টেম ত্রুটি কোড 5 (অ্যাক্সেস অস্বীকার করা হয়েছে)) আপনাকে ধন্যবাদ স্যার
জোনাস আইভি ভি ইম্পেরিয়াল

একই ডোমেন এবং ক্রস ডোমেন ব্যবহার করে আমার একই সমস্যা রয়েছে (অপারেটিং সিস্টেম ত্রুটি কোড 5 (অ্যাক্সেস অস্বীকার করা হয়েছে)))। মজার বিষয় হল, আমি যদি ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করতে আমি যদি XP_CMDSHELL ব্যবহার করি বা আমি ফাইলটি সরাতে পারি তবে বাল্ক সন্নিবেশ অ্যাক্সেসকে অস্বীকার করে। স্কেল পরিষেবা অ্যাকাউন্ট এবং আমার উইন্ডো অ্যাকাউন্ট উভয়ের ফোল্ডারে অনুমতি রয়েছে।

উত্তর:


14

আমি বিশ্বাসের ঝাঁপ দাও এবং ধরে নিই যে আপনি উইন্ডোজ প্রমাণীকরণ ব্যবহার করে এসকিউএল সার্ভারের সাথে সংযুক্ত আছেন। এরকম ক্ষেত্রে আপনার একটি কার্বেরোস ডাবল হপ রয়েছে: একটি হপ আপনার ক্লায়েন্ট অ্যাপ্লিকেশনটি এসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করে, দ্বিতীয় হপটি এসএমএল সার্ভারটি রিমোটের সাথে সংযোগ স্থাপন করে \\COMPUTER01। এই জাতীয় ডাবল হপ কনস্ট্রেইনড ডেলিগেশনের বিধিনিষেধের আওতায় পড়ে এবং আপনি শেয়ারটি বেনামে লগইন হিসাবে অ্যাক্সেস শেষ করেন এবং তাই অ্যাক্সেস অস্বীকৃত।

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

ক্ষেত্রে আমি বন্দুকটি ঝাঁপিয়ে পড়েছি এবং আপনি এসকিউএল প্রমাণীকরণ ব্যবহার করে এসকিউএল সার্ভারে লগ ইন করছেন আপনাকে আপনার এসকিউএল লগইনের জন্য একটি শংসাপত্র তৈরি করতে হবে এবং এটি নেটওয়ার্ক সংস্থান অ্যাক্সেস করতে ব্যবহার করতে হবে। দেখুন CREATE CREDENTIAL


1

এসকিউএল সার্ভার ফাইল খোলার চেষ্টা করেছিল, ফাইল সার্ভার এটিকে "অ্যাক্সেস অস্বীকৃত" বলেছিল কারণ এসকিউএল সার্ভারের অধীনে থাকা অ্যাকাউন্টটি ফাইলটি খোলার অনুমতি নেই। সেই অনুযায়ী ফাইলটিতে সুরক্ষা সেটিংস পরিবর্তন করুন এবং এটি কাজ করবে।


1

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


-2

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


আপনি কি নিশ্চিত যে এটি একই ত্রুটি?
dezso

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