嗨,我是 c# 的新手,我是一名学生,从过去 3 个月开始学习 c#,在开始我的小项目时,我创建了一个基于服务的数据库,并用于将值存储在表中。在我的应用程序中,我只处理表格。以及将在一台机器上运行的查询。我正在生成一个只能在一台机器上工作的项目。所以我现在意识到基于服务的数据库和本地数据库之间的区别 **基于服务的数据库是只能通过服务器访问的数据库。它使用 SQL Server 格式的 MDF 数据文件。为了能够连接到 SQL Server 数据库,SQL Server 服务必须正在运行,因为正是它处理您的请求和访问数据文件。
本地数据库是仅在您的应用程序本地的数据库。它使用 SQL Server CE(精简版)格式的 SDF 数据文件。无需安装服务器即可访问 SDF 数据库** 但我用基于服务的数据库构建了整个项目,并使用了所有选择和更新的查询。我用了这段代码
connectionString = @"Data Source=.\
SQLEXPRESS;AttachDbFilename=E:\project\Database1.mdf;Integrated
Security=True;User Instance=True";
sqlConnection = new SqlConnection(connectionString);
但是当转移到 .sdf 文件意味着到本地数据库时,我只需要替换新的连接字符串?它是否反射(reflect)了任何功能?
最佳答案
如果数据库结构相同,您的代码(可能)必须保持不变。 唯一需要更改的是连接字符串。
还有其他类型的问题可以在本地和服务器端存储之间产生差异,例如:
- 外部进程调用
- 文件访问
- 表现
等等..
但是从功能(通用)的角度来看,您的程序应该只更改连接字符串。
关于c# - 基于服务的数据库和本地数据库之间的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558804/