基于服务的数据库和本地数据库之间的混淆

时间:2013-01-28 09:17:28

标签: c# sql-server database winforms

嗨,我是c#的新手,我是一名学生,从过去3个月开始学习c#,在开始我的小项目时,我创建了一个基于服务的数据库,用于将值存储在表中。在我的应用程序中,我只处理表格。以及将在单台机器上运行的查询。我正在生成一个只能在一台机器上工作的项目。所以我现在意识到基于服务的数据库和本地数据库之间的差异 **基于服务的数据库是仅通过服务器访问的数据库。它使用MDF数据文件,即SQL Server格式。为了能够连接到SQL Server数据库,SQL Server服务必须正在运行,因为它是处理您的请求并访问数据文件的。

本地数据库只是您的应用程序的本地数据库。它使用SDF数据文件,即SQL Server CE(Compact Edition)格式。无需安装服务器即可访问SDF数据库** 但我用基于服务的数据库组成了整个项目,并使用了所有选择和更新的查询。我使用了这段代码

connectionString = @"Data Source=.\
    SQLEXPRESS;AttachDbFilename=E:\project\Database1.mdf;Integrated 
    Security=True;User Instance=True";
sqlConnection = new SqlConnection(connectionString);

但转移到.sdf文件意味着本地数据库我只需要替换新的连接字符串?它是否反映了任何功能?

1 个答案:

答案 0 :(得分:2)

如果数据库结构相同,则您的代码(可能)必须保持不变。 唯一需要改变的是连接字符串

还有其他类型的问题可以在本地和服务器端存储之间产生差异,例如:

  • 外部流程调用
  • 文件访问
  • 表现

依旧......

但从功能(通用)的角度来看,您的程序应该只更改连接字符串