-
.NET Framework 4 को कम से कम 4.0.2 में अद्यतन करने की आवश्यकता है। अगर आपके पास 4.0.2 है, तो आपके पास होना चाहिए
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319\SKUs.NETFramework,Version=v4.0.2
यदि आपने नवीनतम वीएस 2012 स्थापित किया है तो संभावना है कि आपके पास पहले से ही 4.0.2 है। बस पहले सत्यापित करें।
-
इसके बाद आपके पास
LocalDb
. का एक उदाहरण होना चाहिए . डिफ़ॉल्ट रूप से आपके पास एक उदाहरण होता है जिसका नाम एकलv
. होता है xx.x प्रारूप में स्थानीय डीबी रिलीज संस्करण संख्या के बाद चरित्र। उदाहरण के लिए,v11.0
SQL सर्वर 2012 का प्रतिनिधित्व करता है। स्वचालित इंस्टेंस डिफ़ॉल्ट रूप से सार्वजनिक होते हैं। आपके पास ऐसे उदाहरण भी हो सकते हैं जो निजी हैं। नामांकित उदाहरण अन्य उदाहरणों से अलगाव प्रदान करते हैं और अन्य डेटाबेस उपयोगकर्ताओं के साथ संसाधन विवाद को कम करके प्रदर्शन में सुधार कर सकते हैं। आपSqlLocalDb.exe
. का उपयोग करके इंस्टेंस की स्थिति की जांच कर सकते हैं उपयोगिता (इसे कमांड लाइन से चलाएँ)। -
आगे आपकी कनेक्शन स्ट्रिंग इस तरह दिखनी चाहिए:
"सर्वर=(लोकलडीबी)\v11.0;एकीकृत सुरक्षा=सत्य;"या
"डेटा स्रोत =(लोकलडीबी) \ परीक्षण; एकीकृत सुरक्षा =सत्य;"
आपके कोड से . वे दोनों एक ही हैं। दो \\
पर ध्यान दें आवश्यक है क्योंकि \v
और \t
मतलब स्पेशल कैरेक्टर। यह भी ध्यान दें कि (localdb)\\
. के बाद क्या दिखाई देता है आपके लोकलडीबी इंस्टेंस का नाम है। v11.0
डिफ़ॉल्ट सार्वजनिक उदाहरण है, test
कुछ ऐसा है जिसे मैंने मैन्युअल रूप से बनाया है जो निजी है।
-
यदि आपके पास पहले से एक डेटाबेस (.mdf फ़ाइल) है:
"Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
-
यदि आपके पास Sql सर्वर डेटाबेस नहीं है:
"Server=(localdb)\\v11.0;Integrated Security=true;"
और आप प्रोग्रामेटिक रूप से अपना डेटाबेस बना सकते हैं:
a) इसे डिफ़ॉल्ट सेटिंग के साथ डिफ़ॉल्ट स्थान पर सहेजने के लिए:
var query = "CREATE DATABASE myDbName;";
b) अपनी स्वयं की कस्टम सेटिंग के साथ इसे किसी विशिष्ट स्थान पर सहेजने के लिए:
// your db name
string dbName = "myDbName";
// path to your db files:
// ensure that the directory exists and you have read write permission.
string[] files = { Path.Combine(Application.StartupPath, dbName + ".mdf"),
Path.Combine(Application.StartupPath, dbName + ".ldf") };
// db creation query:
// note that the data file and log file have different logical names
var query = "CREATE DATABASE " + dbName +
" ON PRIMARY" +
" (NAME = " + dbName + "_data," +
" FILENAME = '" + files[0] + "'," +
" SIZE = 3MB," +
" MAXSIZE = 10MB," +
" FILEGROWTH = 10%)" +
" LOG ON" +
" (NAME = " + dbName + "_log," +
" FILENAME = '" + files[1] + "'," +
" SIZE = 1MB," +
" MAXSIZE = 5MB," +
" FILEGROWTH = 10%)" +
";";
और अमल करें!
एक नमूना तालिका को कुछ इस तरह से डेटाबेस में लोड किया जा सकता है:
@"CREATE TABLE supportContacts
(
id int identity primary key,
type varchar(20),
details varchar(30)
);
INSERT INTO supportContacts
(type, details)
VALUES
('Email', '[email protected]'),
('Twitter', '@sqlfiddle');";
ध्यान दें कि SqlLocalDb.exe
उपयोगिता आपको डेटाबेस तक पहुंच प्रदान नहीं करती है, आपको अलग से sqlcmd
. की आवश्यकता होती है उपयोगिता जो दुखद है..