2011-12-13 43 views
1

我有一个关于SQL的问题。有没有办法连接到一个数据库没有服务器到SQL(没有本地主机或任​​何东西)。我想在C++中使用SQL进行资源管理。我找到了API,但我需要知道这是否可能,所以我可以像这样使用它。使用sql没有任何服务器

+6

您是否尝试过SQLight访问SQL Server精简? http://www.sqlite.org/ – ford

+1

找到了什么API? – Jon

+3

版主删除的答案建议[SQLite](http://www.sqlite.org/),这确实是每个人最喜欢的进程内SQL选择。 – Andomar

回答

4

尝试SQLite

SQLite是一个类似于sql的数据库系统,它将数据库状态保存到文件系统某处的单个文件,而不是需要一个完整的服务器。它没有完整的服务器性能优化,例如Postgres或MySQL;但是,它不需要服务器的开销。

+1

虽然链接理​​论上可以回答这个问题,但[更好的是](http://meta.stackexchange.com/q/8259)包含更多信息。另请参阅:http://meta.stackexchange.com/a/115919/149052 – NullUserException

+0

下一次,请阅读广告 - 叮当声措辞:“别害怕 - 试试SQLite!” – Shog9

0

即使世界许多选项,一个我所知道的是SQL Server Compact

这里有一个link微软的API,用于通过C++

+1

谢谢你的回答。这是一个很好的选择,但问题只在于微软。我会看看如果我能找到跨平台替代方案 – Gasim

+0

@Gasim,SQLite是跨平台的替代方案。 –

+0

@Gasim如果sqlapi ++是你的api,那么SQL Server compact可能不是一个选项。如果这是一个重要的限制条件,您可能需要将其添加到您的问题中。如果使用正确书写的跨平台API,那么使用SQL Server compact就没有固有的限制。 – MerickOWA

相关问题