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

嗨,我是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文件意味着本地数据库,我只需要替换新的连接字符串? 它是否反映了任何function?

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

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

  • 外部流程调用
  • 文件访问
  • 性能

等等..

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