如何让我的C#应用​​程序使用单个FILE数据库?

时间:2009-10-03 15:14:51

标签: sql-server-2008 connection-string

现在我的程序在我的SQLExpress数据库上运行。但我真正喜欢的是只要A DATABASE FILE在同一个文件夹中,我的程序就可以在任何机器上运行。我怎么能做到这一点?

首先是第一件事: 如果我连接到文件数据库,我的连接字符串会如何?

第二: 如何从现有的SQLExpress数据库创建单个文件数据库?

4 个答案:

答案 0 :(得分:2)

如上所述,SQL Server是一个服务器级数据库引擎。有一些较小的解决方案称为“内存数据库”(因此它们只依赖于数据库文件),您可能想要使用它们:

选择哪一个?嗯,您可能更容易将SQL Server数据转换为SQL Server Compact而不是SQLite。请注意,这些数据库非常简单,有些东西可能会丢失(存储过程,功能...... - 只需看一下文档和规范)。

答案 1 :(得分:1)

答案 2 :(得分:0)

你可以使用sqlite3(文件DB)

答案 3 :(得分:0)

Sql Server是一个服务器级引擎。如果您希望它在任何机器上运行,您需要选择进程内数据库引擎,如Sql Server压缩版,sqlite,甚至访问,您可以使用您的应用轻松分发引擎。