0

不久前我创建了一个小型会计应用程序。它使用 SQL Server 2008 作为后端数据存储。现在我意识到 SQL Server 对于这样的

小程序加上它不是很便携。我的意思是我想把这个应用程序放在我的 U 盘上,以便在任何地方轻松访问,而 SQL Server 不会

随处可用。所以现在我想将数据存储从 SQL Server 替换为可移植的东西,即 MS Access MDB 文件。

1-这是一个不错的选择还是我应该使用 SQL Server 速成版?2- 我没有使用 SQL Express 版本的经验。如果我使用它,在我打算运行我的应用程序的任何机器上都需要它吗?2- 我应该对代码进行哪些更改以使其与 MDF 文件(或 SQL Express)兼容?

正如我所说,这是一个非常简单的程序,它使用连接模型来获取和插入数据。例如

void bindGrid()
        {
            try
            {
                using (SqlConnection con = new SqlConnection(ConnectionString))
                {
                    DataSet set = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();
                    SqlCommand selectCommand = new SqlCommand("SELECT * FROM Categories ORDER BY name", con);
                    da.SelectCommand = selectCommand;
                    da.Fill(set);
                    this.grdCategories.DataSource = set.Tables[0];
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
4

2 回答 2

1

我不会使用 Access,而是使用 LocalDB。如果对连接字符串以外的代码进行任何更改,它应该只需要很少的更改。

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

LocalDB 是专门为开发人员创建的。它非常易于安装且无需管理,但它提供与常规 SQL Server Express 相同的 T-SQL 语言、编程表面和客户端提供程序。实际上,以 SQL Server 为目标的开发人员不再需要在他们的笔记本电脑和其他开发机器上安装和管理 SQL Server Express 的完整实例。此外,如果 LocalDB 的简单性(和局限性)符合目标应用程序环境的需求,开发人员可以继续在生产中使用它,因为 LocalDB 也是一个非常好的嵌入式数据库。

于 2012-07-30T14:52:32.810 回答
1

我会为小型项目推荐SQL CE

LocalDB 与 SQL Server Compact

LocalDB 和 SQL Server Compact 之间存在显着差异:
执行模式:SQL Server Compact 是一个进程内 DLL,而 LocalDB 作为一个单独的进程运行。
磁盘使用量:所有 SQL Server Compact 二进制文件大约需要 4MB,而 LocalDB 安装需要 140MB。
特性:SQL Server Compact 提供查询等核心 RDBMS 功能,而 LocalDB 提供更丰富的特性集,包括存储过程、几何和地理数据类型等。

于 2012-07-30T14:55:19.803 回答