正在从SQL Server CE迁移到SQL Server数据库
本文关键字:SQL Server 数据库 迁移 CE | 更新日期: 2023-09-27 18:24:03
当前我正在使用SQL Server CE来持久化我的数据,我为其提供了指向该.sdf
文件的.sdf
和app.config
中提到的连接字符串。
现在,我想为用户提供灵活性,让他们可以将数据存储在自己的SQL Server数据库中(如果存在的话)。
现在我面临的问题是,如果用户选择使用自己的数据库,如何在运行时更改连接字符串?
或者,如果限制他们使用我预定义的.mdf
文件,如何将其附加到他们的SQL Server中?
我的建议是在配置文件(应用程序或web)中有两个连接字符串。有一个特殊的部分直观地称为ConnectionStrings。然后,您可以根据其他设置在它们之间切换。
只要有地方存储新设置(即web或应用程序配置文件),动态更改连接字符串实际上非常容易。如果你为他们提供了一种输入服务器信息的方法,你可以使用ConfigurationManager类来更新你的app/web.config。
Ado.net通常在几乎任何数据库连接对象上都有参数,允许您将连接字符串指定为参数。此外,还有一些辅助类可以用于动态构建连接字符串,如SqlConnectionStringBuilder或EntityConnectionStringBuilder。我个人很喜欢实体框架,因为它允许您在模型本身不存在的情况下创建数据库,前提是您已经有了连接字符串。