3

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

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

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

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

4

1 回答 1

2

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

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

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

等等..

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

于 2013-01-28T09:20:13.703 回答