ฉันได้รับข้อผิดพลาดหลายที่มีLocalDB
( ข้อผิดพลาดในการเริ่มต้น , ไม่สามารถสร้างฐานข้อมูลจาก SQL Server Studio จัดการและหลาย ปัญหาเมื่อพยายามที่จะเรียกคืนการสำรอง) และไม่มีการแก้ไขผมพบว่าจะช่วยอะไร สำหรับฉันดูเหมือนว่าข้อผิดพลาดทั้งหมดมีรากในการอนุญาตไม่ได้ตั้งค่าอย่างถูกต้อง
ตอนนี้สคริปต์การสร้างตาราง DDL ง่าย ๆ ทำงานได้ดีจาก SQL Server Management Studio และสร้างฐานข้อมูลในรูทของโฟลเดอร์บัญชีผู้ใช้ของฉัน ( ดังอธิบายไว้ที่นี่ ) อย่างไรก็ตามโฟลเดอร์อินสแตนซ์ (อยู่ที่D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
แม้เมื่อติดตั้งSQL Server Express ด้วยบริการขั้นสูงฉันระบุโฟลเดอร์ DATA ในตำแหน่งอื่น - ที่.mdf
เก็บไฟล์SQL Server Express มาตรฐานเท่านั้นแต่ไม่ใช่LocalDB
อินสแตนซ์) ดูเหมือนว่ามีปัญหาเกี่ยวกับการอนุญาต (ตรงกันข้ามกับบัญชี รูท) และเพื่อให้มีไฟล์ฐานข้อมูลอยู่ในตำแหน่งหนึ่งในโครงการของฉันฉันต้องการย้ายโฟลเดอร์อินสแตนซ์ไปที่อื่น เป็นไปได้ไหม ฉันไม่พบแม้แต่รายการรีจิสทรีที่เกี่ยวข้อง
ฉันใช้ SQL Server Express 2012 และ SSMS รุ่นเดียวกัน (ติดตั้งการปรับปรุงล่าสุด)
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
แก้ไข: หน้าการตั้งค่าฐานข้อมูล KookieMonster พูดถึงก่อนหน้านี้ได้โยนข้อผิดพลาดให้ฉันไม่สามารถแก้ไขหรือดูการกำหนดค่าใด ๆ ที่นั่น ฉันปล่อยให้ Windows Update ตรวจสอบการอัปเดตอีกครั้งและมีการอัปเดตบางอย่างสำหรับ SQL Server Express ที่ไม่ได้ติดตั้ง (แม้ว่าฉันแน่ใจว่าฉันเลือกทุกอย่างที่จะติดตั้งมาก่อน) ดังนั้นฉันจึงติดตั้ง ทำให้ฉันไปที่หน้าการตั้งค่าได้
ฉันพยายามตั้งค่าโฟลเดอร์รูทของอินสแตนซ์ของ LocalDB ไปที่อื่น แต่ฉันได้รับข้อผิดพลาดในการเข้าถึงถูกปฏิเสธสำหรับทุกโฟลเดอร์ที่ฉันลองใช้นั่นคือ
การเปลี่ยนแปลงล้มเหลวสำหรับการตั้งค่า 'Microsoft.SqlServer.Management.Smo.ObjectKeyBase' (Microsoft.SqlServer.Smo)
------------------------------ ข้อมูลเพิ่มเติม:
เกิดข้อยกเว้นขณะดำเนินการคำสั่งหรือชุดงาน Transact-SQL (Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx () ส่งคืนข้อผิดพลาด 5 'การเข้าถึงถูกปฏิเสธ' (Microsoft SQL Server ข้อผิดพลาด: 22002)
ฉันได้รับสิ่งนี้แม้ว่าโฟลเดอร์จะมีการควบคุมทั้งหมดสำหรับทุกคน ยิ่งน่าขบขันเพียงโฟลเดอร์เดียวที่ใช้งานได้โฟลเดอร์ที่ตั้งเป็นค่าเริ่มต้น (รูทของบัญชีผู้ใช้) ไม่มีการอนุญาตพิเศษใด ๆ - เฉพาะโฟลเดอร์ที่ผู้ใช้ของฉันมี (เช่นเดียวกับโฟลเดอร์อื่นที่ฉันพยายามตั้งค่า) ซึ่งหมายความว่าไฟล์ฐานข้อมูล LocalDB ทั้งหมดของฉันจะถูกบันทึกลงในโฟลเดอร์รูทของบัญชีของฉัน