ทางเลือกที่ดีฟรีสำหรับการเข้าถึง MS [ปิด]


102

พิจารณาความจำเป็นในการพัฒนาแอปพลิเคชันเดสก์ท็อป DB น้ำหนักเบาบนแพลตฟอร์ม Microsoft

สามารถทำได้ค่อนข้างง่ายด้วย MS Access แต่ฉันต้องการที่จะแจกจ่ายให้กับผู้อื่นและฉันไม่ต้องการจ่ายค่าลิขสิทธิ์รันไทม์

ข้อกำหนด:

  • แจกจ่ายให้กับผู้อื่นได้ง่าย
  • ไม่มีปัญหาการออกใบอนุญาตรันไทม์

ข้อพิจารณาและผู้สมัคร:

  • ฐานจากชุด OpenOffice ความกังวลของฉันอยู่ที่ความมั่นคง
  • MySQL + การเขียนโค้ด DB แบบกำหนดเองใน C ++ หรือ Python หรืออะไรก็ตามที่ดูเหมือนเป็นโซลูชันที่ค่อนข้างหนัก

คำถาม : อะไรคือทางเลือกฐานข้อมูลต้นทุนต่ำหรือฟรีสำหรับ MS Access?


ดูเพิ่มเติม: เครื่องมือรายงานโอเพนซอร์ส



@Schnapple

Bruceatk ตีในสิ่งที่ฉันคิด; มันไม่ได้เป็นเอ็นจิ้น DB มากเท่าที่ฉันต้องการสิ่งอื่น ๆ ที่ Access นำมาสู่ปาร์ตี้ นักออกแบบรูปแบบที่ดีเครื่องมือการรายงานที่ดีเป็นต้น แต่คุณให้จุดที่ดีมากเกี่ยวกับการติดตั้ง ฉันได้พิจารณาแล้ว แต่ฉันยังไม่ได้ตัดสินใจอย่างแน่วแน่ว่าจะไปทางไหนดี มันอาจจะเป็นอะไรที่ค่อนข้างเบาอยู่ดีและการติดตั้งขนาดเล็กก็จะเป็นข้อดีอย่างแน่นอน


@ รีมู

ไม่ฉันไม่รู้ว่ารันไทม์ MS Access 2007 นั้นฟรี ขอบคุณที่ชี้ให้เห็น ครั้งสุดท้ายที่ฉันใส่ใจในการตรวจสอบ (ฉันจำไม่ได้ว่าเป็นเมื่อใด) ฉันคิดว่ามันเป็นใบอนุญาตที่มีราคาแพงพอสมควรสำหรับรันไทม์เพราะฉันคิดว่าพวกเขาพยายามขายให้กับแผนกไอทีขององค์กร

และขอบคุณทุกคนที่ตอบรับเช่นกัน ฉันไม่รู้ตัวเลือกอื่น ๆ ที่คุณชี้ให้เห็นทั้งหมด


3
โซลูชันทั้งหมดที่เสนอในคำตอบที่เลือกนั้นเกี่ยวกับส่วนหลัง (ฐานข้อมูลเอง) ไม่เคยมีค่าใช้จ่ายใด ๆ ที่เกี่ยวข้องกับการกระจายฐานข้อมูลเครื่องบิน! ดังนั้นคำถามนี้จึงค่อนข้างสับสนใน wether pcampbell ที่กำลังมองหา front-end, back-end หรือทั้งสองอย่าง
Patrick Honorez

1
@Patrick Honorez ไม่ใช่ pcampbell ที่ถามคำถามตอนแรก ฉันทำ. ฉันเพิ่งแปลงเป็น Community Wiki เมื่อนานมาแล้วและ pcampbell เป็นคนสุดท้ายที่แก้ไขได้ ฉันต้องการบางสิ่งที่จะรวมแบ็กเอนด์แบบสอบถามภาพและเครื่องมือการรายงาน แบ็กเอนด์เป็นเรื่องง่าย - การสืบค้นและการรายงานด้วยภาพที่ฉันไม่เคยพบในระดับที่ยอดเยี่ยมนอกจาก Access
Onorio Catenacci

ฉันไม่พบว่าการเข้าถึงไม่เสถียรตราบใดที่คุณมี JRE ที่ถูกต้อง นอกจากนี้ยังมี Libre Office Base ที่คุณสามารถลองได้ แม้ว่าคุณจะสามารถนำเข้าตารางจาก Access ได้ แต่คุณอาจไม่คาดหวังว่าจะสามารถเรียกใช้ VBA ได้ แต่คุณก็ไม่สามารถนำเข้าแบบฟอร์มได้เช่นกัน นอกเหนือจากนั้น OOBase ยังเป็นฐานข้อมูลที่ทำงานได้ทั้งหมด (อย่างน้อยก็สำหรับฐานข้อมูลขนาดเล็กที่มีความต้องการน้อยกว่า)
CodeLurker

คำตอบ:


61

สิ่งหนึ่งที่ควรทราบก็คือผลิตภัณฑ์ MS Access เป็นมากกว่าเครื่องมือฐานข้อมูลดิบ มีแพลตฟอร์มการพัฒนาแอปพลิเคชันเต็มรูปแบบรวมถึงตัวออกแบบฟอร์มและเมนูภาษาแอปพลิเคชันไคลเอนต์และสภาพแวดล้อม (VBA) และตัวออกแบบรายงาน เมื่อคุณนำสิ่งเหล่านั้นทั้งหมดมารวมกัน MS Access จะไม่มีใครเทียบได้

แต่สำหรับขอบเขตของคำถามนี้เราเกี่ยวข้องกับเอ็นจินฐานข้อมูลดิบ ด้วยเหตุนี้:

SQLlite ,
Firebird ,
VistaDB (ไม่ฟรี),
SQL Server Compact Edition (ไม่ใช่ Express)
และตอนนี้ SQL Server LocalDB เป็น
สิ่งที่ต้องคำนึงถึง

ความคิดอื่น: ในขณะที่คำถามเดิมถามเกี่ยวกับฐานข้อมูลเดสก์ท็อป แต่ก็มีแนวโน้มว่าบางคนจะมาที่นี่เพื่อค้นหาฐานข้อมูลเพื่อใช้กับเว็บไซต์ สิ่งสำคัญคือต้องจำไว้ว่าสิ่งเหล่านี้เป็นฐานข้อมูลที่อยู่ระหว่างดำเนินการทั้งหมดและด้วยเหตุนี้จึงไม่ค่อยเหมาะสมสำหรับการใช้งานบนเว็บ หากคุณต้องการสร้างเว็บไซต์ซึ่งเป็นเรื่องปกติที่จะต้องรองรับการเข้าถึงพร้อมกันที่สำคัญโดยทั่วไปคุณต้องการเอ็นจิ้นเซิร์ฟเวอร์ฐานข้อมูลเช่น MS SQL, Postgresql, MySQL, Oracle หรือพี่น้องของพวกเขา ในขณะเดียวกันเอ็นจินเซิร์ฟเวอร์เหล่านี้แทบจะไม่เคยเหมาะสมสำหรับแอปพลิเคชันเดสก์ท็อปสำหรับผู้ใช้คนเดียว


... ยกเว้น Firebird ซึ่งคร่อมขอบเขตและสามารถใช้ได้ในสถานการณ์ใดสถานการณ์หนึ่ง จุดดีแม้ว่า
user60401

7
SQLite ฉันรักมัน
Alix Axel

ทำไมต้องใช้ SQL Server Compact Edition ไม่ใช่ Express นี่เป็นเพียงเพราะขนาด?
Mark3308

@Mark - Express Edition ยังคงเป็นฐานข้อมูลระดับเซิร์ฟเวอร์และไม่ใช่ฐานข้อมูลระหว่างดำเนินการเหมือนอย่างอื่น อ่านส่วนที่ 2 ของคำตอบและทุกอย่างเกี่ยวกับเซิร์ฟเวอร์เอนจิ้น (รวมถึงประโยคสุดท้าย) ใช้กับ Express Edition
Joel Coehoorn

ตกลงฉันไม่ทราบว่า Compact Edition เป็นฐานข้อมูลในกระบวนการ ขอบคุณที่ชี้ให้เห็น
Mark3308

127

เมื่อมีคนถามเกี่ยวกับการเปลี่ยน Access พวกเขาส่วนใหญ่จะคิดถึงฐานข้อมูลเท่านั้น แต่สิ่งที่พวกเขาถามจริงๆคือฟีเจอร์อื่น ๆ ทั้งหมดใน Access พวกเขามักจะไม่สนใจว่ากำลังใช้การเข้าถึงฐานข้อมูลใด

ฟังก์ชันบางอย่างที่ Access มีให้ ได้แก่ แบบฟอร์มการสร้างแบบสอบถามรายงานมาโครการจัดการฐานข้อมูลและภาษาบางประเภทเมื่อคุณต้องการใช้นอกเหนือจากที่ตัวช่วยสร้างให้

SQLite , MySQL และ FireBird เป็นฐานข้อมูลที่ไม่เสียค่าใช้จ่าย พวกเขาไม่มีฟังก์ชัน Access เพิ่มเติมในตัว ทางเลือกที่ไม่เสียค่าใช้จ่ายใด ๆ สำหรับ Access ต้องการให้คุณรวมบางอย่างเช่นSQLiteและภาษาสำหรับการพัฒนา

น่าจะเป็นตัวเลือกที่ดีที่สุดฟรีจะSQLiteและVisual Basic 2008 หรือ C # 2008 Express Edition ที่ สิ่งนี้จะมีการพึ่งพารันไทม์ที่หนักหน่วงดังนั้นการติดตั้งบนไคลเอนต์เปล่าอาจใช้เวลาในการติดตั้ง

ไม่มีตัวเลือกที่ไม่สามารถเข้าถึงได้ฟรีพร้อมข้อกำหนดรันไทม์ขั้นต่ำ ฉันหวังว่าจะมี

ฉันจะสนใจฟังหากมีใครรู้ทางเลือกที่ดี


5
ใช่ .. ผู้คนไม่ได้ตระหนักถึงพลังของการเข้าถึงในฐานะสภาพแวดล้อมการพัฒนาแบบโต้ตอบตามที่คุณได้เน้นไว้ ... ไม่มีอะไรฟรีที่เทียบได้กับการเข้าถึงของไมโครซอฟท์ที่มีคุณลักษณะที่มีอยู่แล้วในตัว เมื่อคุณเข้าถึง ... คุณสามารถทำหลายสิ่งในช่วงเวลาสั้น ๆ ที่ต้องใช้วิธีการอื่น ... 100% เห็นด้วยกับคำตอบของคุณ @bruceatk
ihightower

69

คุณทราบหรือไม่ว่ารันไทม์ Access 2007สามารถดาวน์โหลดได้ฟรี

ลิงค์สำหรับเวอร์ชันที่ใหม่กว่า:


2
ฉันค่อนข้างมั่นใจว่าสิทธิ์การใช้งานรันไทม์ Access 2003 ไม่ได้ฟรี ... แต่ใช่ ... ด้วย Access 2007 คุณไม่ต้องจ่ายค่าใบอนุญาต
Brett G

68

Schnapple ถามว่า:

คุณกำลังอ้างถึงแนวคิดของฐานข้อมูลฟรีเพื่อแจกจ่ายกับแอปพลิเคชันหรือฐานข้อมูล "ไฟล์เดียวไม่มีการติดตั้ง" แบบ Access เหมือนหรือไม่?

เอ่อไม่มีใครที่มีความสามารถในการพัฒนาแอปพลิเคชัน Access จะเคยแจกจ่าย MDB / ACCDB เดียวเป็นแอปพลิเคชัน / ที่เก็บข้อมูล แอปพลิเคชัน Access ที่ไม่สำคัญใด ๆ จะต้องแบ่งออกเป็นส่วนหน้าด้วยฟอร์ม / แบบสอบถาม / รายงาน (เช่นออบเจ็กต์ UI) และส่วนหลัง (ตารางข้อมูลเท่านั้น)

เป็นที่ชัดเจนว่าสิ่งที่จำเป็นในที่นี้คือเครื่องมือพัฒนาแอปพลิเคชันฐานข้อมูลเช่น Access ไม่มีคำตอบสำหรับฐานข้อมูลเท่านั้นที่ตอบสนองต่อสิ่งนั้น

โปรดเรียนรู้เกี่ยวกับ Access ก่อนตอบคำถาม Access:

  • Access เป็นเครื่องมือพัฒนาแอปพลิเคชันฐานข้อมูลที่มาพร้อมกับเครื่องมือฐานข้อมูลเริ่มต้นที่เรียกว่า Jet

  • แต่แอปพลิเคชัน Access สามารถสร้างขึ้นเพื่อทำงานกับข้อมูลในฐานข้อมูลส่วนหลังเกือบทุกแห่งตราบใดที่มี ISAM หรือไดรเวอร์ ODBC หรือ OLEDB สำหรับเครื่องมือฐานข้อมูลนั้น

Microsoft เองก็ทำงานได้ดีในการทำให้ความแตกต่างระหว่าง Access (เครื่องมือพัฒนา) และ Jet (เครื่องมือฐานข้อมูล) สับสนดังนั้นจึงไม่น่าแปลกใจที่หลาย ๆ คนไม่รู้จักความแตกต่าง แต่นักพัฒนาควรใช้ภาษาที่แม่นยำและเมื่อคุณหมายถึงเครื่องมือฐานข้อมูลให้ใช้ "Jet" และเมื่อคุณหมายถึงแพลตฟอร์มการพัฒนาส่วนหน้าให้ใช้ "Access"


ในทางเทคนิคแล้ว David ใน Access 2007 และเวอร์ชันไฟล์ที่ใหม่กว่าจะใช้Jetเวอร์ชันเฉพาะ Office ที่เรียกว่า Access Connectivity Engine (ACE)
Bobort

17

พูดตามตรง - ไม่มีทางเลือกฟรีสำหรับ MS Access อย่างน้อยถ้าคุณหมายถึงเครื่องมือในการพัฒนาฐานข้อมูล (แบบฟอร์มรายงานแบบสอบถามการสนับสนุน VBA เป็นต้น) หากคุณคิดว่า MS Access เป็นเครื่องมือฐานข้อมูล (คุณหมายถึง MS Jet หรือ ACE ในความเป็นจริง) ใช่คุณมีความเป็นไปได้มากมาย มีเอ็นจิ้นฐานข้อมูลฟรีมากมาย - ที่นิยมมากที่สุดคือ MySQL และ PostgreSQL ฉันสามารถแนะนำทั้งสองอย่างได้ - ขึ้นอยู่กับสิ่งที่คุณต้องการทำ

สำหรับการเขียนฐานข้อมูลส่วนหน้า C ++ เป็นหนึ่งในตัวเลือกที่แย่ที่สุด คุณควรพิจารณา MS Visual C #, MS Visual Basic .NET หรือ ... แม้แต่ Java / Swing (ถ้าเรากำลังพูดถึงแอปพลิเคชันเดสก์ท็อป) หากคุณคิดถึงฟรอนต์เอนด์ที่เปิดใช้งานเว็บให้พิจารณา PHP (ด้วย MySQL หรือ PostgreSQL บนแบ็กเอนด์) หรือ ASP.NET (พร้อม MSSQL Server ที่แบ็กเอนด์)

ฉันไม่แนะนำให้คุณใช้ C ++ สำหรับงานดังกล่าว ภาษานี้มีประสิทธิภาพและยืดหยุ่นมาก แต่การพัฒนาส่วนหน้าฐานข้อมูลขั้นสูงด้วย C ++ ไม่ใช่แนวคิดที่ดีที่สุด C ++ เป็นโปรแกรมที่ยอดเยี่ยมในการเขียนโปรแกรมระบบการพัฒนาเกมคณิตศาสตร์และการจำลองทางฟิสิกส์ทุกที่ที่ประสิทธิภาพคือกุญแจสำคัญเช่นแอปพลิเคชันแบบเรียลไทม์เป็นต้นส่วนหน้าไม่จำเป็นต้องเป็นภูตแห่งความเร็ว แต่ควรดูดีและมีผู้ใช้ขั้นสูง คุณสมบัติ (เช่นการเรียงลำดับการระบายสี ฯลฯ ) หากคุณกำลังมองหาเครื่องมือฟรีบางที C # Express หรือ Visual Basic.NET Express 2008 จะเป็นตัวเลือกที่เหมาะสม? หรืออาจจะเป็น Java / Swing (ตรวจสอบ NetBeans IDE)? อาจจะเป็น SharpDevelop? แต่ไม่ใช่ C ++ ... ปล่อยให้ C ++ สำหรับสิ่งที่เหมาะสมที่สุด


15

ตรวจสอบsuneido

ฉันได้สร้างแอป GIS ที่ค่อนข้างซับซ้อนเพื่อเป็นการทดลองเมื่อหลายปีก่อน (ฐานข้อมูล, gui ที่ซับซ้อน, รายงาน, ไคลเอนต์ / เซิร์ฟเวอร์) มันเป็นประสบการณ์ที่น่าพอใจ (นอกเหนือจากปัญหาด้านเอกสารบางอย่าง ... ) และฉันก็ทำงานได้อย่างรวดเร็ว

ฉันไม่ได้ใช้มันอีกต่อไปเนื่องจาก:

  • ไม่ใช่วัตถุประสงค์ทั่วไปจริงๆ
  • ไม่ใช่ข้ามแพลตฟอร์ม (windows เท่านั้น)
  • ฉันตัดสินใจที่จะหยุดสำรวจเทคโนโลยีแปลกใหม่และเชี่ยวชาญในบางสิ่งที่เป็นกระแสหลักมากขึ้น

10

ทางเลือกซอฟต์แวร์เสรียังไม่ได้กล่าวถึง:

ฉันยังคอยติดตามว่าเครื่องมือ DB RAD ใดที่ชุมชน Flex / Air กำลังจะมาถึงเนื่องจากเครื่องมือเหล่านี้เป็นไปได้ที่จะได้รับอินเทอร์เฟซเดสก์ท็อปและเว็บแบบรวม


1
Rekall ดูเหมือนจะตายไปแล้วและ Glom ดูเหมือนจะยังไม่บรรลุนิติภาวะและยังไม่ได้ใช้งานมากนัก ฉันจะข้ามกระบวนทัศน์ไคลเอนต์เซิร์ฟเวอร์ทั้งหมดและไปกับเว็บ 2.0 เช่น WaveMaker
Robin Green

1
Glom ดูเหมือนจะไม่ได้รับการอัปเดตตั้งแต่ปี 2012 ดังนั้นอาจจะตายในตอนนี้
WhatEvil

9

Oracle XE พร้อม Application Express

  • มี gui บนเว็บที่ดี
  • เป็นฐานข้อมูล "จริง"
  • จะมีขนาดเกินเดสก์ท็อปเครื่องเดียว
  • เสนอเส้นทางที่ชัดเจนเกินกว่าทีมเล็ก ๆ
  • แอปพลิเคชั่นเป็นเว็บที่เข้าถึงได้ง่าย
  • สามารถแปลงสเปรดชีต Excel เป็นแอปพลิเคชัน

7

ปัญหาคือการค้นหาทางเลือกอื่นสำหรับ MS Access ที่มีสภาพแวดล้อมการพัฒนาแบบภาพลากและวางพร้อมฐานข้อมูล "ที่เหมาะสม" ซึ่งสามารถใช้งานทั้งชุดและ caboodle ได้โดยไม่เสียค่าใช้จ่าย

ข้อเสนอแนะแรกของฉันคือการดูรายการทางเลือก MS Access ที่สมบูรณ์ (ซึ่งหลายรายการฟรี) ตามด้วยการสำรวจรายการเครื่องมือพัฒนาฐานข้อมูลโอเพ่นซอร์สบน osalt.com

คำแนะนำที่สองของฉันคือการตรวจสอบ WaveMaker ซึ่งเป็นประเภทของ PowerBuilder โอเพ่นซอร์สสำหรับระบบคลาวด์ (ข้อจำกัดความรับผิดชอบ: ฉันทำงานที่นั่นจึงไม่ควรถูกพิจารณาว่าเป็นแหล่งข้อมูลที่เป็นกลาง ;-)

WaveMaker รวม IDE แบบลากและวางกับแบ็คเอนด์ Java แบบโอเพนซอร์ส ได้รับอนุญาตภายใต้ใบอนุญาต Apache และมีชุมชนนักพัฒนาที่แข็งแกร่ง 15,000 คน


ฉันพบว่าการประเมินใน URL ที่อ้างถึงนั้นค่อนข้างเป็นประโยชน์ต่อทางเลือกในการเข้าถึง ไม่มีใครเข้ามาใกล้เพื่อจำลองชุดคุณลักษณะของ Access ได้เลย นั่นไม่ได้หมายความว่าพวกเขาเป็นตัวเลือกที่ยอดเยี่ยมสำหรับโปรเจ็กต์ต่างๆเพียง แต่ไม่สามารถแทนที่ทุกอย่างที่ Access ทำ แพลตฟอร์มเดียวที่ฉันรู้จักที่เข้ามาใกล้คือ FileMaker และค่อนข้างอ่อนแอในการเชื่อมต่อสคริปต์และข้อมูล
David-W-Fenton

นั่นเป็นลิงค์ที่ดี @C Keene ขอบคุณสำหรับการแบ่งปัน
Onorio Catenacci

ฉันเห็นด้วยกับคุณ @David Fenton - MS Access เป็นผลิตภัณฑ์สำหรับผู้ใหญ่และมีคุณสมบัติครบถ้วน หากคุณต้องการบางสิ่งที่ทำทุกอย่างที่ MS Access ทำ MS Access เป็นผลิตภัณฑ์เดียวที่เหมาะกับการเรียกเก็บเงิน "คำตอบที่ถูกต้อง" จะพิจารณาถึงสิ่งที่คุณเต็มใจจะทำ (เช่นการเขียนสคริปต์หรือการรายงานที่ จำกัด ) และประโยชน์อื่น ๆ ที่คุณจะได้รับจากแพลตฟอร์มใหม่ (เช่นโอเพนซอร์สที่ใช้ Java เป็นต้น)
C Keene

7

NuBuilder ( www.nubuilder.net ) อาจจะถูกต้อง

NuBuilder เป็นเว็บแอปพลิเคชัน PHP ที่ได้รับใบอนุญาต GPLv3 ซึ่งต้องใช้ MySQL เป็นฐานข้อมูลแบ็กเอนด์ ผู้ใช้และโปรแกรมเมอร์ต่างใช้เว็บอินเตอร์เฟส

พวกเขาส่งเสริมให้เป็นทางเลือก MS Access บนเว็บฟรี วันนี้ฉันกำลังสร้างแอปพลิเคชัน NuBuilder ที่สอง NuBuilder ดูเหมือนจะได้รับการพัฒนาอย่างแข็งขันและฉันพบว่ามันเสถียรและได้รับการบันทึกไว้เป็นอย่างดี (หากคุณสามารถยืนดูวิดีโอสอนได้)


6

คุณอาจต้องการดู SQLite ( http://sqlite.org/ ) ทั้งหมดขึ้นอยู่กับการใช้งานของคุณ การเกิดพร้อมกันเช่นไม่ใช่คุณธรรมที่ยิ่งใหญ่ที่สุด แต่เช่น Firefox ใช้เพื่อเก็บการตั้งค่าเป็นต้น ..


6

ในบริบทของฟอรัมการเขียนโปรแกรมเรามักไม่นึกถึงโปรแกรมเมอร์ที่ต้องการส่วนแอปพลิเคชันของฐานข้อมูลด้วย โดยปกติโปรแกรมเมอร์ต้องการใช้สภาพแวดล้อมการพัฒนาของตนเองสำหรับตรรกะทางธุรกิจและส่วนหน้าและเพียงแค่ใช้ความสามารถในการจัดเก็บแบบสอบถามการดึงข้อมูลและการประมวลผลข้อมูลของฐานข้อมูล

หากคุณต้องการสิ่งอื่น ๆ ทั้งหมดจริงๆคุณกำลังพูดถึงสภาพแวดล้อมรันไทม์ที่ใหญ่กว่าและซับซ้อนกว่ามาก คุณจะไม่พบอะไรที่ 'น้ำหนักเบา' อีกต่อไป แม้แต่ MS Access เองก็ไม่มีคุณสมบัติอีกต่อไปเพราะน้ำหนักแทบจะไม่เบา เป็นเพียงโชคดีที่ผู้ใช้จำนวนมากอาจมีอยู่แล้วทำให้ดูเหมือนว่ามีน้ำหนักเบา

นี่ไม่ได้หมายความว่าคุณจะไม่พบอะไรเลย เพียงแค่ว่ามันไม่น่าจะมีวุฒิภาวะหรือการแจกจ่ายในระดับเดียวกับ Access โดยเฉพาะอย่างยิ่งเนื่องจากเอ็นจิ้นการเข้าถึงพื้นฐานถูกอบเข้าสู่ Windows แล้ว


6

สิทธิ์การใช้งาน Access runtime ไม่เคยแพงขนาดนี้มาก่อน - ค่าใช้จ่ายสำหรับเครื่องมือ / ส่วนขยายสำหรับนักพัฒนาอยู่ที่ประมาณ $ 300 ตราบเท่าที่ฉันจำได้ (ซึ่งจะย้อนกลับไปถึง Access 2 Developers Toolkit หรือ ADT) แต่นั่น ช่วยให้คุณสามารถเผยแพร่แอปของคุณด้วยรันไทม์ให้กับผู้ใช้ไม่ จำกัด จำนวน ตราบใดที่แอปรันไทม์ของคุณถูกใช้โดยผู้ใช้สามคนขึ้นไปคุณจะประหยัดเงินได้ (สมมติว่ามีค่าใช้จ่าย $ 100 / ผู้ใช้เพื่อติดตั้งสำเนาการเข้าถึงทั้งหมด)

รันไทม์สำหรับ Access 2007 นั้นไม่มีค่าใช้จ่าย แต่จริงๆแล้วค่าใช้จ่ายก่อนหน้านั้นไม่ได้ดีทั้งหมด

Marc Gravell กล่าวเสริม (ในสิ่งที่ควรเป็นความคิดเห็นในความคิดของฉัน):
แม้ว่าการมีอิสระจะเป็นการกระตุ้นให้ผู้คนได้ทดลองใช้ซึ่งราคา $ 300 จะทำให้ท้อแท้


5

VistaDB มีเวอร์ชันด่วนซึ่งใช้งานได้ฟรีและเป็นไวยากรณ์และไดรเวอร์ที่เข้ากันได้กับ SQL Server VistaDB เป็นไฟล์เดียวและต้องใช้ไดรเวอร์. dll เพื่อทำงานในโปรเจ็กต์ asp.net หรือ winforms ของคุณ

เนื่องจากเป็นไวยากรณ์และแหล่งข้อมูลที่เข้ากันได้คุณจึงสามารถอัพเกรดเป็น SQL Server ได้หากจำเป็น

จากไซต์ของพวกเขา:

VistaDB เป็นแอปพลิเคชัน ASP.NET และ WinForms ที่มีการจัดการและมีการจัดการเต็มรูปแบบโดยใช้ C #, VB.NET และภาษาที่สอดคล้องกับ CLR อื่น ๆ

VistaDB.net



4

คุณกำลังอ้างถึงแนวคิดของฐานข้อมูลฟรีเพื่อแจกจ่ายกับแอปพลิเคชันหรือฐานข้อมูล "ไฟล์เดียวไม่มีการติดตั้ง" แบบ Access เหมือนหรือไม่?

เช่นเดียวกับในสิ่งต่างๆเช่น SQL Server Express Edition ต้องการสิ่งต่างๆเช่นเวลาในการติดตั้งฐานข้อมูลที่จะสร้างและติดตั้งรายการในเมนูเริ่มของผู้คนที่พวกเขาไม่รู้จัก (ภรรยาของฉันถามว่าทำไม SQL Server ถึงอยู่บนแล็ปท็อปของเธอในวันก่อน) ในขณะที่ฐานข้อมูล Access สามารถเรียกใช้ในไฟล์เดียว

ฉันเดาว่าสิ่งที่ฉันถามคือคุณต้องการคิดว่าฐานข้อมูลเป็นเอกสารที่คุณเขียนถึงหรือเป็นตัวอย่างของบางสิ่งในเครื่องของคนอื่น?


4

แล้ว r: Base ล่ะ? ย้อนกลับไปในวันที่ r: Base เป็น DOS ที่แข็งแกร่งมาก (จากนั้นก็คือ Windows) RDMBS และนี่คือวันก่อนการเข้าถึง / ก่อน Paradox คู่แข่งที่ใกล้เคียงที่สุดคือ dBase แต่ตอนนั้นไม่มีความสัมพันธ์อย่างเต็มที่ ฉันได้พัฒนาแอปพลิเคชัน r: Base ที่ดีมากและเช่น Access ในวันนี้มีตัวสร้างรายงานในตัวสิ่งอำนวยความสะดวกแบบฟอร์มแบบสอบถามและการจัดการตาราง .. แปลกใจมากที่มันยังมีชีวิตอยู่! http://www.rbase.com/ ดูเหมือนว่ามีข้อเสนอการเข้าถึงทั้งหมด อาจเป็นสิ่งที่คุณควรพิจารณา


1
ว้าวฉันคิดว่า r: Base ก็หายไปด้วย ลิงค์ที่ดีเหมาะสมที่สุด
Onorio Catenacci

@SmartMethod คุณมีเครื่องมือแอบแฝงจาก RBase (* .rbf) ไปยัง DB อื่น ๆ เช่น Access หรือ MSSQL หรือไม่?
Admiral Land

@ แอดมิรัลแลนด์ - ไม่ใช่ในอดีตล่าสุดไม่มี เป็นเวลาพอสมควร สิ่งสุดท้ายที่ฉันทำคือ r: Base to MS SQL Server ในช่วงต้นปี 2010 สำหรับไคลเอนต์
Taptronic

1
@SmartMethod ฉันแก้ปัญหาของฉันขอบคุณ!
Admiral Land

4

Kexi 2007.1.1 อาจเป็นสิ่งที่คุณกำลังมองหา

เวอร์ชันด่วนฟรี แต่มีขนาดฐานข้อมูล จำกัด เวอร์ชันเต็มราคา $ 72

คำอธิบายจากโฮมเพจ: Kexi เป็นแอปพลิเคชั่นที่ใช้งานง่ายสำหรับการออกแบบฐานข้อมูลภาพสำหรับ Linux และ MS Windows Kexi แข่งขันกับ MS Access, FoxPro, Oracle Forms และ FileMaker

ไปที่http://www.kexi-project.org/about.html เพื่อดูรายละเอียด




3

สอดคล้องกับคำตอบของ Aurelio มากตอนนี้ฉันทำงานใน Ruby on Rails ในบางแอปพลิเคชันที่ฉันเคยทำใน MS Access มาก่อน ฐานข้อมูลส่วนหลังสำหรับ Rails App โดยปกติแล้ว MySql (ทำงานได้ดีเพียงพอและมีอยู่ในเว็บโฮสติ้งที่ใช้ร่วมกันส่วนใหญ่) หรือ PostgreSQL (ทางเลือกที่ดีกว่าเมื่อเป็นไปได้)


ดีใจที่ได้พบคุณสตีฟ! ไม่เคยได้ยินมาหลายปีแล้วและหวังว่าคุณจะทำได้ดี ... ฉันชอบที่จะได้ยินเพิ่มเติมเกี่ยวกับประสบการณ์ Ruby on Rails ของคุณ ฉันได้ดูแล้วและดูเหมือนว่าจะมีความมุ่งมั่นมากเกินไปในการทำโครงการที่เทอะทะเกินไป (ดูเหมือนห้องสมุดขนาดใหญ่จากมุมมองของฉันและด้วยเหตุนี้จึงบังคับใช้ตรรกะของตัวเอง - ไม่ใช่ตามตัวอักษร แต่เป็นเชิงเปรียบเทียบ)
David-W-Fenton

การทำดีเป็นเรื่องสัมพัทธ์ - ฉันจะพูดเพิ่มเติมเกี่ยวกับเรื่องนั้นผ่านช่องทางอื่นเร็ว ๆ นี้ โดยส่วนตัวแล้วฉันรัก Rails และมีมานานหลายปีแล้ว แต่ฉันจะไม่อ้างว่ามันเหมาะกับทุกคน มันเป็นความมุ่งมั่นใหญ่ แต่ภาษาทับทิมจะมีประสิทธิภาพมากและการแสดงออกและมีความสุขในการเรียนรู้ IMO Rails เป็นเฟรมเวิร์กที่ "แสดงความคิดเห็น" ซึ่งรวมคอลเล็กชันเริ่มต้นของไลบรารีไว้เป็นจำนวนมากอย่างไรก็ตามหลาย ๆ ไลบรารีเป็นทางเลือกและถอดเปลี่ยนได้ดังนั้นจึงมีข้อ จำกัด น้อยกว่าที่อาจปรากฏในครั้งแรก ชุมชน Rails นั้นยอดเยี่ยมมากซึ่งเห็นได้ชัดว่ามีความสำคัญมาก
Steve Jorgensen


2

ฉันเป็นปัญหาเดียวกันกับคุณ ฉันมีแอปพลิเคชันการเข้าถึง MS แต่ฉันต้องการไปที่เว็บแอปพลิเคชันที่ทุกคนสามารถเข้าถึงได้โดยไม่ต้องจ่ายเงินให้กับ MS ดังนั้นฉันจึงตัดสินใจใช้ MySql และ Wavemaker (โอเพ่นซอร์ส) เพื่อให้ได้ขอบเขต .. ฉันดีใจมากกับการตัดสินใจครั้งนี้ และนั่นคือผลลัพธ์http://www.mara-database.org/


ฉันไม่คิดว่าคุณจะตอบคำถามที่ถูกถาม
David-W-Fenton


2

สิ่งที่คุณกำลังมองหาไม่ใช่แค่โปรแกรมฐานข้อมูล แต่เป็นฐานข้อมูลที่มีแบบฟอร์มรายงานและอื่น ๆ (โดยทั่วไปคือ IDE ประเภทต่างๆ) ฉันอยากจะแนะนำให้ลองใช้ OpenOffice.org Base ซึ่งมาพร้อมกับชุดโปรแกรมสำนักงาน ฟรีและโอเพ่นซอร์ส ไม่มีที่ไหนใกล้ขัดเท่ากับการเข้าถึง แต่มันก็ทำได้เหมือนกัน

นอกจากนี้หากคุณรู้จักการเข้าถึงอย่างน้อยก็จะคุ้นเคยบ้าง

http://www.openoffice.org/

แก้ไข: ขออภัยไม่สามารถอ่านได้ว่าคุณกำลังพิจารณา OpenOffice.org เกี่ยวกับความเสถียรฉันเคยขัดข้องและทำสิ่งที่ "แปลก" บางอย่างเมื่อฉันเล่นกับมัน แต่ Access ก็ทำแบบเดียวกัน วิธีที่ดีที่สุดในการค้นหาคือเล่นกับมันสักหน่อยและดูว่าเหมาะกับคุณหรือไม่


1

ฉันคิดว่าฐานข้อมูลที่รวมอยู่ใน OpenOffice.org มีตัวออกแบบฟอร์มอยู่ในนั้น ฉันไม่เคยลองเขียนโค้ดเลย โพสต์ในฟอรัมที่ฉันเห็นมีลิงก์ไปยังบทช่วยสอนที่พวกเขาบอกว่ามีโค้ดอยู่ในนั้น

ฉันเริ่มตั้งค่าฐานข้อมูลสำหรับภรรยาของฉันและอินเทอร์เฟซก็ออกมาดีมากเท่าที่ฉันบอกได้

oooForum.org กวดวิชา


2
ฉันชอบที่จะใช้สิ่งที่รวมอยู่ใน OO.0 แต่ครั้งล่าสุดที่ฉันตรวจสอบมันเป็นเพียงแค่ดั้งเดิมเกินไปที่จะใช้
Onorio Catenacci

0

สำหรับ sqlite ตรวจสอบส่วนขยาย firefox มี GUI ที่ให้บริการได้


นี่เป็นเพียงการอนุญาตให้คุณจัดการฐานข้อมูลและไม่ได้สร้าง
JeffO

จริง แต่ฉันคิดว่าผู้ถามกำลังขอฐานข้อมูลไม่ใช่แอปพลิเคชันเดสก์ท็อปที่มีน้ำหนักเบา MSAccess ค่อนข้างดีที่ยากที่จะแทนที่
Christopher Mahan

@ คริสโตเฟอร์มาฮัน: คุณได้แนวคิดจากคำยืนยันซ้ำ ๆ ของผู้ถามรายเดิมว่าเขาถามเกี่ยวกับแพ็คเกจทั้งหมด (โดยเฉพาะการพัฒนาส่วนหน้า) ว่าเขา "กำลังขอฐานข้อมูลไม่ใช่แอปพลิเคชันเดสก์ท็อปที่มีน้ำหนักเบา" หรือไม่ คำถามค่อนข้างชัดเจนว่าเป็นแพ็คเกจทั้งหมดดังนั้นคำตอบใด ๆ ที่เป็นฐานข้อมูลเท่านั้นจึงไม่ถูกต้องสำหรับคำถาม
David-W-Fenton

@ เดวิด: คุณพูดถูกแน่นอน ฉันสร้าง dbs จำนวนมากพร้อมการเข้าถึง นั่นคืองานประจำของฉันในปี 1997-1999 ฉันจำได้ว่าสร้างฟังก์ชันโมดูลเพื่อเชื่อมโยงตารางใหม่โดยอัตโนมัติตามย่านเครือข่าย
Christopher Mahan

-1

VistaDB เป็นทางเลือกเดียวหากคุณจะเรียกใช้เว็บไซต์ของคุณที่โฮสติ้งที่ใช้ร่วมกัน (เกือบทั้งหมดจะไม่อนุญาตให้คุณเรียกใช้เว็บไซต์ของคุณภายใต้โหมด Full Trust) และหากคุณต้องการเว็บไซต์ที่เปิดใช้งาน x-copy อย่างง่าย

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