สิ่งที่จำเป็นในการปรับใช้แอปพลิเคชันที่ใช้ LocalDB ใหม่ของ Microsoft


10

ฉันต้องการทราบว่าต้องติดตั้งส่วนประกอบ Microsoft ใดบ้างเพื่อให้ LocalDB ใหม่นี้ทำงานบนเครื่องผู้ใช้

ขณะนี้อยู่ใน CTP3: SQL Server Express LocalDB LocalDB เป็นตัวเลือกการปรับใช้แบบใหม่ที่มีน้ำหนักเบาสำหรับ SQL Server Express Edition โดยมีข้อกำหนดเบื้องต้นที่น้อยลงซึ่งติดตั้งได้อย่างรวดเร็ว สิ่งนี้ทำให้เหมาะสำหรับนักพัฒนาที่ต้องการฐานข้อมูล SQL Server แบบฝังสำหรับแอปพลิเคชันหรือเครื่องมือบนเดสก์ท็อป LocalDB มีคุณสมบัติความสามารถในการเขียนโปรแกรมทั้งหมดเช่นเดียวกับ SQL Express แต่ทำงานระหว่างดำเนินการกับแอปพลิเคชันและไม่ได้เป็นบริการ มันมีอยู่ในส่วนหนึ่งของชื่อรหัสเซิร์ฟเวอร์ SQL“ Denali” ดาวน์โหลด CTP3

ข้างต้นมาจากเว็บไซต์ของ Microsoft ใหม่ใน CPT3

ดูเหมือนว่าฐานข้อมูล SQL ที่สมบูรณ์แบบสำหรับแอปพลิเคชันเดสก์ท็อปขนาดเล็กสำหรับผู้ใช้รายเดียว ฉันพยายามค้นหาสิ่งที่ฉันต้องรวมในการติดตั้ง ฉันต้องการใช้สิ่งนี้เป็นฐานข้อมูลแบบฝังตัว แต่ฉันไม่รู้ว่าฉันต้องติดตั้งส่วนประกอบของ Microsoft หรือไม่หรือตรวจสอบให้แน่ใจว่ามีการติดตั้งส่วนประกอบอื่น ๆ ของ Microsoft ไว้ก่อนหน้านี้

มีใครรู้บ้างว่าต้องมีการติดตั้งส่วนประกอบของ Microsoft เพื่อให้ LocalDB ใหม่นี้ทำงานได้หรือไม่ มีตัวติดตั้งที่จะตรวจจับการติดตั้งอุปกรณ์ที่จำเป็นโดยอัตโนมัติหรือไม่?


2
เป็นสิ่งใหม่ Delphi มีส่วนประกอบนอกกรอบ db ที่จะเชื่อมต่อหรือไม่ คุณอาจต้องเขียนส่วนต่อประสานของคุณเอง นอกจากนี้คุณยังสามารถดู SQLite ซึ่งเป็น dbms แบบฝังตัวที่ได้รับความนิยมอย่างมากและฟรี มีหลายอินเทอร์เฟซ Delphi สำหรับมัน
GrandmasterB

คุณเคยเห็นprogrammers.stackexchange.com/questions/92564/หรือไม่?
MSalters

คำตอบ:


9

จากmsdn.com :

LocalDB ใช้ sqlservr.exe เดียวกันกับ SQL Express ปกติและ SQL Server รุ่นอื่น แอปพลิเคชันใช้ตัวให้บริการฝั่งไคลเอ็นต์เดียวกัน (ADO.NET, ODBC, PDO และอื่น ๆ ) เพื่อเชื่อมต่อกับมัน

มีการติดตั้ง LocalDB หนึ่งครั้งบนเครื่อง (ต่อรุ่น SQL Server ที่สำคัญ)

แอปพลิเคชันเพิ่งเชื่อมต่อกับ "แหล่งข้อมูล = (localdb) \ v11.0" และกระบวนการ LocalDB เริ่มต้นเป็นกระบวนการลูกของแอปพลิเคชัน

แต่ไม่ใช่ DB ที่ฝังตัวที่เบาที่สุดนั่นคือ SQL Server Compact:

โหมดการดำเนินการ: SQL Server Compact เป็น in-proc DLL ในขณะที่ LocalDB ทำงานเป็นกระบวนการแยกต่างหาก การใช้งานดิสก์: ไบนารีของ SQL Server Compact ทั้งหมดจำนวน 4MB บางส่วนในขณะที่การติดตั้ง LocalDB ใช้เวลา 140MB


ไม่ฉันทำไม่ได้ ฉันหวังว่าจะพบว่าต้องติดตั้งส่วนประกอบใดบนเครื่องของผู้ใช้เพื่อให้ LocalDB ทำงานได้ นี่ไม่ได้ตอบคำถาม เป็นเรื่องน่าละอายที่ PSE จะมอบรางวัลให้กับคำตอบนี้เพียงเพราะมีคะแนนเสียงมากที่สุด
Michael Riley - AKA Gunny

นั่นไม่ใช่รายการที่มีเสถียรภาพเห็นได้ชัดว่า: "เป้าหมายสูงสุดของเราคือการนำเสนอ LocalDB ในตัวติดตั้งแยกง่ายและเล็กลงเราจะแจ้งให้คุณทราบถึงความคืบหน้าของเราที่นี่" (จากหน้าเชื่อมโยง) CTP นั้นเป็นตัวอย่างของเทคโนโลยีทั้งหมด ไม่ใช่ทุกอย่างที่อยู่ในรูปแบบที่เสร็จสิ้นแล้ว
MSalters

5

ฉันได้พบคำตอบที่ต้องการในการปรับใช้ LocalDB ใหม่

โปรดทราบว่าเนื่องจากตรรกะการเปิดใช้งานอาศัยอยู่ในผู้ให้บริการฝั่งไคลเอ็นต์คุณต้องติดตั้งล่าสุด - SQL Server Native Client "Denali" (สำหรับ ODBC และ OLE DB) หรือ. NET Framework ถัดไป (สำหรับ ADO.NET) เรายังจัดส่ง QFE สำหรับ. NET Framework 4 ที่เพิ่มการสนับสนุนสำหรับ LocalDB ไป (ฉันจะใส่ลิงค์ไปที่นี่เมื่อมันพร้อมใช้งาน)

ลิงค์อ้างอิง

ฉันจะส่งอีเมลถึงผู้เขียนบล็อกนี้เพื่อหาข้อมูลเฉพาะอื่น ๆ ที่ฉันอาจต้องการ


ขอบคุณ @Gunny ฉันกำลังค้นหาคำถามที่แน่นอนที่ stackoverflow ถ้าคุณต้องการที่จะแอสที่นั่นนี่คือลิงค์
Steve

2

ในการย้ำจุดMSaltersใหม่SQL Compactอาจเป็นตัวเลือกที่ดีที่สุดสำหรับความต้องการของคุณ มีสาเหตุหลายประการ:

  • SQL Server Compact ไม่จำเป็นต้องติดตั้งหรืออัพเดทใด ๆ ฝั่งไคลเอ็นต์ การปรับปรุงจะออกโดยการจัดส่งสำเนาที่ใหม่กว่าของแอสเซมบลีและไม่จำเป็นต้องยกระดับสิทธิ์
  • SQL Server Compact อนุญาตให้กระบวนการเดียวเชื่อมต่อได้ในแต่ละครั้ง ทำให้เหมาะเป็นฐานข้อมูลสำหรับแอปพลิเคชันเดียว
  • SQL Server Compact นั้นเล็กที่สุดในตระกูล SQL Server

อย่างไรก็ตามมีข้อเสีย:

  • ฟังก์ชั่นที่ จำกัด เมื่อเทียบกับรสชาติอื่น ๆ ของ SQL Server
  • กระบวนการเดียวเท่านั้นที่สามารถเชื่อมต่อกับฐานข้อมูลในเวลาเดียวกัน

0

ฉันก็สนใจแอพ LocalDB สำหรับเดสก์ท็อปใหม่ที่ต้องการฐานข้อมูลแบบฝัง ดูเหมือนว่าทั้ง LocalDB และ Compact ต้องการการปรับใช้ไฟล์ภายนอก EXE ของแอปพลิเคชันของฉัน ในฐานะที่เป็นนักพัฒนา Delphi ที่ถูกทำลายโดยแบบจำลองที่ฝังตัวของ DBISAM อย่างแท้จริงฉันไม่เห็นสิ่งเหล่านี้ว่าตรงกับความต้องการของฉัน

DBISAM "engine" รวบรวมลงใน EXE ของแอปพลิเคชันของฉันและมอบสิ่งที่ดีที่สุดให้กับทั้งสองโลก: SQL และโมเดล "navigational" ที่เก่ากว่าซึ่งคุณมีการเข้าถึงตารางโดยตรง ([เริ่ม], [สิ้นสุด]);

ไม่จำเป็นต้องปรับใช้ไฟล์อื่นใด ๆ !

DBISAM สามารถใช้ได้ในสามโหมด: 1: ท้องถิ่นผู้ใช้คนเดียว 2: ไฟล์ที่แชร์ผู้ใช้หลายคนและ 3: ไคลเอนต์ / เซิร์ฟเวอร์

Elevate Software ผู้ผลิต DBISAM ยังมีฐานข้อมูลใหม่กว่านี้คือ ElevateDB ซึ่งเป็นเหมือน SQL Server

DBISAM: http://www.elevatesoft.com/products?category=dbisam ElevateDB: http://www.elevatesoft.com/products?category=edb


แม้ว่าคำตอบของคุณจะมีข้อมูลที่ดี แต่ก็ไม่ได้ตอบคำถามที่ถาม
วอลเตอร์

-1

ฉันคิดว่าคุณกำลังพูดถึง Sql CE 4.0

Sql CE 4.0 เป็นฐานฐานไฟล์น้ำหนักเบาที่มีคุณสมบัติทั้งหมดของ sql express แต่ไม่ต้องการอะไรที่จะติดตั้งบนเครื่องที่ใช้ซอฟต์แวร์ คุณเพิ่งปรับใช้แอปพลิเคชันของคุณพร้อมกับไฟล์. pdf (นี่คือส่วนขยาย sqlce 4.0) และตรวจสอบให้แน่ใจว่าโครงการของคุณอ้างอิง Sql CE 4.0 dll แน่นอนว่า dll นี้จะถูกตั้งค่าไว้ที่ copy local = true ในการตั้งค่าบิลด์ของคุณดังนั้นมันจะถูกปรับใช้พร้อมกับแอปพลิเคชันของคุณ ไม่มีอะไรที่จะต้องทำให้มันใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.