ক্রিয়েট ফাইলটি অপারেটিং সিস্টেমের ত্রুটির মুখোমুখি হয়েছিল 5 (অ্যাক্সেস অস্বীকার করা হয়েছে।)


13

আমি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে নিম্নলিখিত স্ক্রিপ্টটি কার্যকর করার চেষ্টা করছি:

USE [master]
GO

CREATE DATABASE [test1] ON PRIMARY (
  NAME = N'test1', 
  FILENAME =
    N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\test1.mdf',
  SIZE = 70656KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)
LOG ON (
  NAME = N'test1_log',
  FILENAME =
    N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\test1_log.ldf',
  SIZE = 164672KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

তবে আমি ত্রুটিটি পাচ্ছি:

এমএসজি 5123, স্তর 16, রাজ্য 1, লাইন 2 ক্রিয়েট ফাইলটি
অপারেটিং সিস্টেম ত্রুটির মুখোমুখি হয়েছে 5 (অ্যাক্সেস অস্বীকার করা হয়েছে))
শারীরিক ফাইল
'সি: \ প্রোগ্রাম ফাইল \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ এমএসএসকিউএল 10.এসকিউএলএক্সপ্রেস \ এমএসএসকিউএল open ডেটা \ test1.mdf '।

এমএসজি 1802, স্তর 16, রাজ্য 4, লাইন 2
ক্রিয়েট ডেটাবেস ব্যর্থ হয়েছে। তালিকাভুক্ত কিছু ফাইলের নাম তৈরি করা যায়নি। সম্পর্কিত ত্রুটিগুলি পরীক্ষা করুন।

ইতিমধ্যে আমার ব্যবহারকারীর জন্য সমস্ত ভূমিকা অনুমতি আছে, কী হয়েছে তাতে কোনও ধারণা?


1
"আপনার ব্যবহারকারী" বা ব্যবহারকারী হিসাবে আপনার পরিষেবা চলছে? সার্ভার প্রক্রিয়াটি আপনার ব্যবহারকারী নয়, ফাইলটি তৈরি করার চেষ্টা করবে।

1
ফাইলটি ইতিমধ্যে বিদ্যমান কিনা তা পরীক্ষা করতে পারেন? (সম্ভবত পূর্ববর্তী প্রচেষ্টা থেকে) যদি উপস্থিত থাকে এবং স্কেল সার্ভার দ্বারা খোলা হয় তবে আপনি অ্যাক্সেস অস্বীকৃত ত্রুটি পাবেন

1
পরিষেবাদি-> এসকিএল সার্ভার-> ডাবল ক্লিক-> দ্বিতীয় ট্যাব পৃষ্ঠা (সংযোগ?)

1
@thiagocfb স্টার্ট-> রান-> পরিষেবাদি.এমএসসি এসকিউএল সার্ভার না পাওয়া পর্যন্ত পরিষেবার তালিকায় স্ক্রোল করুন। ডান-ক্লিক-> বৈশিষ্ট্য-> লগ অন ট্যাব

1
এছাড়াও, আপনি কি কেবল একটি সমতল চালানোর চেষ্টা করেছেন CREATE DATABASE [test1]; GO?
সোয়াশেক

উত্তর:


19

আপনি অনুমতিগুলির ত্রুটি পেয়ে যাচ্ছেন। যে অ্যাকাউন্টটি এসকিউএল সার্ভার চালাচ্ছে তার ফোল্ডারে প্রয়োজনীয় অধিকার নেই যার মধ্যে ডাটাবেস ফাইল থাকবে।

আপনাকে যে অ্যাকাউন্টটি এসকিউএল সার্ভারটি চলছে (আপনার অ্যাকাউন্ট নয়) সি: control প্রোগ্রাম ফাইলস \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ এমএসএসকিউএল 10.এসকিউএলএক্সপ্রেস \ এমএসএসকিউএল ATA ডেটা পরিচালনা করছে এমন অ্যাকাউন্টটি আপনাকে দিতে হবে।


হ্যাঁ, সমস্যাটি ছিল ব্যবহারকারী যে পরিষেবাটি চালাচ্ছিলেন! :) ধন্যবাদ!
thiagocfb

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

3
কমপক্ষে এসএসএমএস গুই-কে প্রশাসনিক নন এমন ব্যবহারকারী হিসাবে চালানোর সময়, প্রাথমিক সংযুক্তি অপারেশনের জন্য , এসএসএমএস পরিচালিত ইউজারিডের অবশ্যই সেই ফোল্ডারে ALSO এর অনুমতি থাকতে হবে। প্রাথমিক স্পর্শকালে প্রশাসক হিসাবে এসএসএমএস চালানো এটি সমাধান করে এবং তারপরে আপনি কোনও সমস্যা ছাড়াই পরে প্রশাসনিক হিসাবে চালাতে পারবেন।
21

6

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

আপনার CREATE DATABASEবিবৃতিতে আপনি কোনও অবস্থান নির্দিষ্ট করে দিচ্ছেন, কিন্তু সেই অবস্থানটি কি সেই স্থানটি যা মূল সেটআপে নির্দিষ্ট করা হয়েছিল? পরিষেবা অ্যাকাউন্ট পরিবর্তন হয়েছে?

এটি পরীক্ষা করার একটি উপায় কেবল জেনেরিক চালানো

CREATE DATABASE [test1]; 
GO

যদি আপনি একই ত্রুটিটি পান তবে সম্ভবত পরিষেবা অ্যাকাউন্টটি পরিবর্তিত হয়েছে বা এনটিএফএসের অনুমতি সম্পর্কিত কিছু পরিবর্তন হয়েছে।

একটি রেজোলিউশন পাথ (মন্তব্য স্ট্রিংয়ের উপর ভিত্তি করেও) এটি নিশ্চিত করা হয় যে এসকিউএল সার্ভার যে পরিষেবাটি চালাচ্ছে তার যে পথে আপনি নির্দিষ্ট করছেন সে পথে R / W অনুমতি রয়েছে। এটা করতে:

Start-> Run-> services.msc-> যতক্ষণ পরিষেবার তালিকা মাধ্যমে স্ক্রোল করুন এটি এসকিউএল Server-> ডান-click-> বৈশিষ্ট্যাবলী> লগিন করে ট্যাব

এখন যান এবং নিশ্চিত করুন যে অ্যাকাউন্টটি যা করা দরকার তা করার জন্য সেই ডিরেক্টরিতে উপযুক্ত অনুমতি রয়েছে has


2

সরবরাহকৃত পথে ফাঁকা জায়গাগুলির ভুল সংখ্যা রয়েছে বলে মনে হয়, সুতরাং এটি ফোল্ডার গাছের সাথে মেলে না।
SQL সার্ভারটি কোনও বিদ্যমান অস্তিত্ব তৈরি করবে না।

সম্পাদনা :
আপনার মূল পোস্টটি বলেছেন:

...\Microsoft SQL         Server\...
...\Microsoft SQL     Server\...

এবং আমি অনুমান করি যে এটি কোনও বিদ্যমান পাথ নয় এবং এগুলি কলোন দ্বারা ঘোরানো হওয়ায় এটি কতটা স্পেস রয়েছে তা প্রাসঙ্গিক।


জায়গার ভুল সংখ্যা? কোথায় ? আমি যদি এই ফাইলটিকে আমার ফাইল এক্সপ্লোরারে অনুলিপি করে আটকান তবে এটি ঠিক এই ফোল্ডারে পৌঁছে যাবে @ __ @

@thiagocfb তাই আপনি যখন পথ খুলবেন তখন আপনি কি এই ফাইলগুলি দেখতে পাচ্ছেন?
সোয়াশেক

আপনার "পেস্ট" এ আপনার এক ক্ষেত্রে 9 টি অক্ষর রয়েছে এবং অন্যদিকে 5 টি অক্ষর রয়েছে Microsoft SQLএবং Serverএটি আমার কাছে অদ্ভুত ছিল কারণ সাধারণত এটি কেবল একটি স্থানের অক্ষর হওয়া উচিত। এটি এখন দৃশ্যমান নয় কারণ আপনার পোস্টটি @marc_s দ্বারা সম্পাদিত হয়েছিল

@ সোয়াশেক আমি বেশ কয়েকটি এমডিএফ ফাইল দেখছি, টেস্ট 1.এমডিএফ নয়, এটিই আমি এই ক্যোয়ারীটি তৈরির চেষ্টা করছি

@ লুইস সিকোট ওহ, আমি দেখছি, কোয়েরিটি কোড হিসাবে দেখানোর জন্য সেট করতে গিয়ে অবশ্যই আমার ভুল হয়েছে, হেড-আপের জন্য ধন্যবাদ!

0

উপরোক্ত স্ক্রিপ্টটি আপনি আপনার প্রশ্ন বিভাগে পোস্ট করেছেন তা সঠিক। সম্ভবত এটি সম্ভব হতে পারে যে আপনি ফাইল ফাইলটিতে ফাইল ফাইলটি উল্লেখ করেছেন wrong

নীচে দেওয়া স্ক্রিপ্ট ব্যবহার করুন। এটি সহজেই কাজ করে তবে আপনার স্ক্রিপ্টে যে ফাইল ফাইলটি আপনি ব্যবহার করছেন তা নিশ্চিত করুন।

Use Master
go

CREATE DATABASE test1 ON  PRIMARY 
( NAME = N'test1', 
  FILENAME = N'D:\test1.mdf', 
  SIZE = 70656KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1014KB)
 LOG ON 
( NAME = N'test1_log', 
  FILENAME = N'D:\test1_log.ldf', 
  SIZE = 164671KB , MAXSIZE = 1048GB , FILEGROWTH = 10%)
GO
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.