একটি নেটওয়ার্ক বন্ধ করতে পারেন .net জন্য এম্বেডেড ডেটা

আমি (এবং এখনও am) একটি .net (c #) অ্যাপ্লিকেশন ব্যবহার করা একটি এমবেডেড ডাটাবেস খুঁজছেন। সাবধানতা: অ্যাপ্লিকেশন (বা অন্তত ডাটাবেস) একটি নেটওয়ার্ক ড্রাইভে সংরক্ষিত হয়, কিন্তু শুধুমাত্র এক সময়ে 1 ব্যবহারকারী দ্বারা ব্যবহৃত।

এখন, আমার প্রথম ধারণা ছিল SQL সার্ভার কম্প্যাক্ট সংস্করণ । এটা আসলেই ভালভাবে ইন্টিগ্রেটেড, কিন্তু এটি একটি নেটওয়ার্ক বন্ধ করতে পারে না।

Firebird seems to have the same issue, but the .net Integration seems to be not really first-class and is largely undocumented.

Blackfish SQL looks interesting, but there is no trial of the .net Version. Pricing is also OK.

কোনও কোনও পরামর্শ যেটি .net এবং এর সাথে ভাল কাজ করে আসলে একটি সার্ভার সফ্টওয়্যার ইনস্টল না করেই নেটওয়ার্ক বন্ধ করে দেয়?

0
যোগ সম্পাদিত
মতামত: 1

9 উত্তর

ভিস্তা ডি বি দেখুন তাদের একটি খুব ভাল পণ্য আছে, সার্ভারের সংস্করণ (3.4) বিটাতে রয়েছে এবং এটি মুক্তি দেয়ার খুব কাছাকাছি।

0
যোগ

এছাড়াও ভ্যালেনটিনা রয়েছে। আমি কিছু বাস্তব মৌলিক প্রকল্পে কাজ ছিল যখন আমি এই পণ্য জুড়ে চলা। আরবি সংস্করণ খুব ভাল।

0
যোগ

এটি মত ADO / অ্যাক্সেস আপনার প্রয়োজনের জন্য নিখুঁত। এটি এমএস স্ট্যাক, ভাল সিজনের এবং মাল্টি-ইউজারের মধ্যে রান্না করা হয়।

আপনি programatically অনুরূপ একটি ডিবি তৈরি করতে পারেন:

Dim catalog as New ADOX.Catalog
Catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\server\path\to\db.mdb")

তারপর ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনি আদর্শ ADO.NET পদ্ধতিগুলি ব্যবহার করতে পারেন।

0
যোগ

আপনি এম্বেড করা ফায়ারবার্ড ব্যবহার করতে পারেন, এটি শুধু একটি Dll যা আপনাকে আপনার অ্যাপটি দিয়ে জাহাজের প্রয়োজন হবে।

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

using FirebirdSql.Data.FirebirdClient;

public static IDbConnection MyConnection()
{
    FbConnection cn = new FbConnection("...");
    return cn;
}

এই উদাহরণ খুব সহজ, কিন্তু আপনি যে চেয়ে বেশি প্রয়োজন হবে না।

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

0
যোগ

আমি বিভ্রান্ত

আপনি একটি এম্বেড ডেটাবেস জিজ্ঞাসা করছেন - যেখানে ডাটাবেস নিজেই সার্ভারে সংরক্ষণ করা হয়। যে একটি নেটওয়ার্ক ভাগ তথ্য ফাইল সংরক্ষণের অনুবাদ। আপনি তারপর বলছেন যে এসকিউএল কম্প্যাক্ট এডিশন কাজ করবে না ... যদি এই নথিতে কেউ দেখায়:

Word Document:
Choosing Between SQL Server 2005 Compact Edition and SQL Server 2005 Express Edition

পৃষ্ঠা 8 এ আপনার "একটি নেটওয়ার্ক শেয়ারের ডাটা ফাইল সঞ্চয়স্থান" এর পাশে একটি সুন্দর বড় সবুজ টিক চিহ্ন রয়েছে।

তাই আমার মনে হয় যে আপনার প্রথম চিন্তা ছিল ডান এক

0
যোগ
যে মজার, কারণ এসকিউএল সার্ভার বিশেষভাবে আমাকে বলে যে এটি হবে না: img512.imageshack.us/ img512 / 6082 / sqlceerror.jpg - হয়তো এটি একটি ভুল বোঝাবুঝি, তৈরি করা সম্ভব না বলে মনে হচ্ছে, অ্যাক্সেস করার সময় কাজ করতে পারে। যাইহোক, আমার উদ্দেশ্য জন্য, অ্যাপ্লিকেশন লঞ্চের ডাটাবেস তৈরি ছিল গুরুত্বপূর্ণ ছিল।
যোগ লেখক Michael Stum, উৎস
প্রায় সব ক্ষেত্রেই বাস্তবতা ডাম্পডাম ডাম্পিং - প্রশ্নটি কেন ডক্সের "ভুল" জিনিসটি (বা অন্তত কীভাবে বিশৃঙ্খলা দেখা দেয় তা) বলে কেন তা দেখা হয়? [FX: ব্রাউজ করুন, ব্রাউজ করুন] তথ্য MSDN তে মাটিতে মোটামুটি পাতলা
যোগ লেখক Murph, উৎস
জেসন, অবাধ্য হতে চান না, সেই মন্তব্যের প্রায় অর্ধেক ভুল কারণ আমরা একটি মাল্টি-ইউজার সার্ভারের সংস্করণ সম্পর্কে যে কোনও সময়ে কথা বলছি না, কেবল কম্প্যাক্ট সংস্করণ যা মূলত একটি। ডিএলএল (এক্সপ্রেস বা অন্য "সার্ভারের মত নয় "সংস্করণগুলি)
যোগ লেখক Murph, উৎস
আপনি CAN নেটওয়ার্ক স্টোরের মধ্যে SQL সার্ভারে আপনার ডাটাবেস সংরক্ষণ করতে পারেন, তবে শুধুমাত্র 1 SQL সার্ভার এটি অ্যাক্সেস করতে পারে। এবং তারপর আপনি সংযুক্ত মোডে চলমান যা ময়লা তুলনায় ধীর। শুধু আপনি আপনার উচিত উচিত মানে না তিনি একটি অ্যাপ্লিকেশন ডেটাবেস সরাসরি অ্যাক্সেস সম্পর্কে জিজ্ঞাসা ছিল, না একটি সার্ভার অ্যাপ্লিকেশন মাধ্যমে।
যোগ লেখক Jason Short, উৎস

আপনি একটি OODB বিবেচনা করেছেন? বিভিন্ন উন্মুক্ত উত্স বিকল্পগুলি থেকে আমি db4o (স্বয়ং প্রচারের জন্য দুঃখিত) সুপারিশ করি) যা এম্বেড বা চালাতে পারে ক্লায়েন্ট / সার্ভার মোডে

সেরা

আদ্রিয়ানো

0
যোগ

SQLite came to my mind while reading your question, and I'm quite sure that it's possible to access it from a network drive if you keep yourself to the constraint of 1 user at a time.

নেটওয়ার্কে SQLite। - পান আপ এবং 3 মিনিটের মধ্যে চলমান

0
যোগ
আমি গত সপ্তাহের মধ্যে এটি পরীক্ষা করেছি, এবং SQLite সত্যিই একটি মহান পণ্য। এটি অবশ্যই একটি পূর্ণ flavored RDBMS নয়, কিন্তু কাজ আছে পেতে সমস্ত বৈশিষ্ট্য প্রয়োজন।
যোগ লেখক Michael Stum, উৎস
@ চিস হান্সন এটি একই সময়ে একাধিক ব্যবহারকারীর জন্য কেবলমাত্র অ্যাক্সেসের অনুমতি দেয়
যোগ লেখক Prokurors, উৎস
@ এসেন: SQLite আসলে বরং ব্যাপক ফাইল লকিং, এবং একটি SQLite ডাটাবেস একক সময় একাধিক ব্যবহারকারীদের দ্বারা স্পষ্টভাবে অ্যাক্সেস করা যায়। এটি সমর্থন করে এমন ফাইলসিস্টেমগুলিতে, SQLite এমনকি একই ডাটাবেসের একাধিক যুগপত ব্যবহারের কার্যকারিতা উন্নত করার জন্য পুরো ফাইল লকিং এর পরিবর্তে বাইট পরিসীমা ব্যবহার করবে। এটা অ্যাক্সেস না; এটা বেশ শক্তসমর্থ
যোগ লেখক Chris Hanson, উৎস

আমি অ্যাডভান্টেজ ডেটাবেস সার্ভার সুপারিশ চাই (www.advantagedatabase.com)। এটি একটি পরিপক্ক এম্বেড করা DB- এর সাথে মহান সমর্থন এবং অনেক উন্নয়ন ভাষাগুলি থেকে অ্যাক্সেসযোগ্য। NET ছাড়াও। "স্থানীয়" সংস্করণটি বিনামূল্যের, আপনার অ্যাপ্লিকেশনের মধ্যে একটি DLL আকারে রান করে, সার্ভার / নেটওয়ার্ক শেয়ারে কোনও সংস্থানের প্রয়োজন নেই এবং সমস্ত প্রধান DB বৈশিষ্ট্যগুলি সমর্থন করে। আপনি নেটওয়ার্ক এ DB এবং / অথবা অ্যাপ্লিকেশন ফাইলগুলি সংরক্ষণ করতে পারেন; এটা যেখানে ডেটা হয় না যত্ন করে।

Disclaimer: I am an engineer in the ADS R&D group. I promise, it rocks :)

0
যোগ

এখানে পোস্টে একটু দেরী .. এবং ভিস্তাডাবি ইতিমধ্যেই উল্লিখিত হয়েছে, কিন্তু আমি নির্দেশ করতে চেয়েছিলাম যে VistaDB 100% পরিচালিত (আপনার পোস্ট থেকে ট্যাগ করা হয়েছিল .net)। এটি একটি ভাগ করা নেটওয়ার্ক ড্রাইভ থেকে চালানো যায়, এবং 1MB xcopy স্থাপন করা হয়।

যেহেতু আপনি এসকিউএল সিই-এর কথা বলেছেন, তাই আমরা এস-এস সি সিনট্যাক্স এবং ডেটাটাইপ (এসকিউএল সিই-র চেয়েও বেশি) সমর্থন করি এবং এসকিউএল সিইতে অপসরণযোগ্য দৃষ্টিভঙ্গি, টিএসকিউএল প্রসেস এবং অপর্যাপ্ত অন্যান্য বিষয়গুলিও রয়েছে।

0
যোগ
ভিস্তা (অন্যদের সাথে তুলনা) সম্পর্কে আরও ভাল কিছু হল এটি একটি নেটওয়ার্ক অবস্থানের মধ্যে অবস্থিত ডাটাবেস ফাইলের জন্য সমকক্ষ লেখার সমর্থন করে - আমার জন্য এটি ছিল সিদ্ধান্ত গ্রহণের বৈশিষ্ট্য
যোগ লেখক Prokurors, উৎস