नेटवर्क के माध्यम से थोक सम्मिलित करें


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 y

@Damien_The_Unbeliever के अलावा: "साझा डेटा फ़ाइल को निर्दिष्ट करने के लिए, इसके सार्वभौमिक नामकरण सम्मेलन (UNC) नाम का उपयोग करें, जो सामान्य रूप लेता है, \\ Servername \ Sharename \ Path \ Filename
जोसेफाइरा

@ypercube - को सम्मिलित नहीं किया जा सका क्योंकि फ़ाइल '\\ SERVERNAME \ FOLDERNAME \ textFile.txt' को खोला नहीं जा सका। ऑपरेटिंग सिस्टम त्रुटि कोड 5 (प्रवेश निषेध है।)। धन्यवाद सर
जोनास आइवी वी। इम्पीरियल

मेरे पास समान डोमेन और क्रॉस डोमेन (ऑपरेटिंग सिस्टम त्रुटि कोड 5 (प्रवेश निषेध है।) का उपयोग करके एक ही मुद्दा है। दिलचस्प बात यह है कि अगर मैं फ़ाइल के मौजूद होने पर परीक्षण करने के लिए XP_CMDSHELL का उपयोग करता हूं या मैं फ़ाइल को स्थानांतरित भी कर सकता हूं, लेकिन बल्क इंसर्ट फेंकता है। Sql सेवा खाता और मेरे विंडो खाते दोनों में फ़ोल्डर की अनुमति है।

जवाबों:


14

मैं विश्वास की एक छलांग लगाने जा रहा हूं और मान लें कि आप Windows प्रमाणीकरण का उपयोग करके SQL सर्वर से कनेक्ट होते हैं। ऐसे मामले में आपके पास एक केर्बरोस डबल हॉप है: एक हॉप आपके क्लाइंट एप्लिकेशन को SQL सर्वर से कनेक्ट करने का है, दूसरा हॉप SQL सर्वर को रिमोट से कनेक्ट करने का है \\COMPUTER01। इस तरह की दोहरी उम्मीद संवैधानिक प्रत्यायोजन के प्रतिबंधों के तहत आती है और आप शेयर को बेनामी लॉगिन के रूप में एक्सेस करते हैं और इसलिए एक्सेस की सीमा समाप्त हो जाती है।

SQL सर्वर सेवा खाते के लिए विवश प्रतिनिधिमंडल को सक्षम करने के लिए आवश्यक समस्या को हल करने के लिए। यह ब्लॉग कैसे करें: SQL सर्वर बल्क इंसट्रक्टेड डेलिगेशन के साथ सम्मिलित करें (एक्सेस अस्वीकृत है) इसका एक उदाहरण है कि इसे कैसे करना है, और मैं वास्तव में आशा करता हूं कि 'असंवैधानिक प्रतिनिधिमंडल को सक्षम करने' का कदम सिर्फ एक टाइपो है जैसा कि असंवैधानिक प्रतिनिधिमंडल है। सिर्फ सादा बुराई।

मामले में मैं बंदूक कूद गया और आप SQL प्रमाणीकरण का उपयोग करते हुए SQL सर्वर में प्रवेश कर रहे हैं, आपको अपने SQL लॉगिन के लिए एक क्रेडेंशियल बनाने और नेटवर्क संसाधनों का उपयोग करने के लिए उपयोग करने की आवश्यकता होगी। देखते हैं CREATE CREDENTIAL


1

Sql सर्वर ने फ़ाइल को खोलने की कोशिश की, फ़ाइल सर्वर ने इसे "एक्सेस निषेध" बताया क्योंकि खाता SQL सर्वर के तहत चलता है जिसमें फ़ाइल को खोलने की कोई अनुमति नहीं है। तदनुसार फाइल पर सुरक्षा सेटिंग्स बदलें और यह काम करेगा।


1

मैं स्क्रिप्ट को SQL लॉगिन (बल्कडमिन अनुमति के साथ) के तहत चलाऊंगा और SQL सेवा खाते या SQL सर्वर एजेंट खाते के विरुद्ध नेटवर्क फ़ोल्डर की अनुमति देता हूँ।


-2

मैं आपको बताता हूं कि यह संदेश मिलने पर हर बार मेरे लिए क्या काम करता है। मैं एक नोटपैड में पाठ के रूप में सीएसवी फ़ाइल को खोलता हूं और फ़ाइल में सभी अंतरिक्ष लाइनों को हटा देता हूं, मैं एक्सेल फाइल में उन खाली लाइनों को नहीं देख सकता हूं। आमतौर पर इसकी बस अंतिम पंक्ति जो इसके खाली होने के बावजूद भी प्रतीत होती है


क्या आप सुनिश्चित हैं कि यह वही त्रुटि है?
dezso

यह एक्सेस अस्वीकृत त्रुटियों से कोई लेना-देना नहीं है। यह केवल फ़ाइल स्वरूप त्रुटियों को ठीक करता है।
जूलियन वावसुरे डेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.