升级 .mdf 文件
11/04/
本文内容
本主题介绍在安装了较新版本的 Visual Studio 之后用于升级数据库文件 (.mdf) 的选项。 其中包括以下任务的说明:
升级数据库文件以使用较新版本的 SQL Server Express LocalDB
升级数据库文件以使用较新版本的 SQL Server Express
在 Visual Studio 中处理数据库文件,但保留与较旧版本的 SQL Server Express 或 LocalDB 的兼容性
使 SQL Server Express 成为默认数据库引擎
你可以使用 Visual Studio 打开一个项目,该项目包含 (.mdf) 的数据库文件,该文件是使用旧版本 SQL Server Express 或 LocalDB 创建的。 但是,若要继续在 Visual Studio 中开发项目,则必须将该版本的 SQL Server Express 或 LocalDB 与 Visual Studio 安装在同一台计算机上,或者必须升级数据库文件。 如果升级数据库文件,将无法使用旧版本的 SQL Server Express 或 LocalDB 来访问它。
如果文件版本与当前安装的 SQL Server Express 或 LocalDB 实例不兼容,则还可能会提示你升级通过早期版本的 SQL Server Express 或 LocalDB 创建的数据库文件。 为了解决此问题,Visual Studio 会提示你升级该文件。
重要
建议在升级数据库文件之前对其进行备份。
警告
如果将在 LocalDB 中创建的 .mdf 文件 (V12) 32 位升级为 localdb (V13) 或更高版本,则将无法在 LocalDB 的32位版本中再次打开该文件。
升级数据库之前,请考虑以下条件:
如果要在较旧版本和较新版本的 Visual Studio 中使用项目,请不要升级。
如果你的应用程序将用于使用 SQL Server Express 而不是 LocalDB 的环境中,请不要升级。
如果你的应用程序使用远程连接,请不要升级,因为 LocalDB 不接受它们。
如果你的应用程序依赖于 Internet Information Services (IIS) ,请不要升级。
如果要在沙盒环境中测试数据库应用程序,但不想管理数据库,请考虑进行升级。
升级数据库文件以使用 LocalDB 版本
在 服务器资源管理器 中,选择 " 连接到数据库 " 按钮。
在 " 添加连接 " 对话框中,指定下列信息:
数据源: Microsoft SQL Server (SqlClient)
服务器名称:
使用默认版本: (localdb)\MSSQLLocalDB 。 这将指定 ProjectV12 或 ProjectV13,具体取决于安装的 Visual Studio 版本以及第一个 LocalDB 实例的创建时间。 SQL Server 对象资源管理器 中的 " MSSQLLocalDB " 节点显示它所指向的版本。
若要使用特定版本: (localdb)\ProjectsV12 或 (localdb)\ProjectsV13 ,则 V12 为 localdb ,V13 为 localdb 。
附加数据库文件:主 .mdf 文件的物理路径。
逻辑名称: 你想要使用该文件的名称。
选择“确定”按钮。
出现提示时,请选择 " 是" 按钮来升级文件。
数据库已升级,附加到 LocalDB 数据库引擎,不再与旧版 LocalDB 兼容。
还可以通过打开连接的快捷菜单,然后选择 " 修改连接" 来修改 SQL Server Express 连接以使用 LocalDB。 在 " 修改连接 " 对话框中,将服务器名称更改为 (LocalDB)\MSSQLLocalDB 。 在 " 高级属性 " 对话框中,确保 " 用户实例 " 设置为 " False"。
升级数据库文件以使用 SQL Server Express 版本
在连接到数据库的快捷菜单上,选择 " 修改连接"。
在 " 修改连接 " 对话框中,选择 " 高级 " 按钮。
在 " 高级属性 " 对话框中,选择 " 确定" 按钮,而不会更改服务器名称。
数据库文件已升级,以匹配 SQL Server Express 的当前版本。
在 Visual Studio 中使用数据库但保持与 SQL Server Express 的兼容性
在 Visual Studio 中,打开项目但不进行升级。
若要运行项目,请选择 F5 键。
若要编辑数据库,请在 解决方案资源管理器 中打开 .mdf 文件,然后展开 服务器资源管理器 中的节点以使用您的数据库。
使 SQL Server Express 默认的数据库引擎
在菜单栏上,选择“工具” > “选项”。
在 " 选项 " 对话框中,展开 " 数据库工具 " 选项,然后选择 " 数据连接"。
在 " SQL Server 实例名称 " 文本框中,指定要使用的 SQL Server Express 或 LocalDB 实例的名称。 如果该实例未命名,则指定 .\SQLEXPRESS or (LocalDB)\MSSQLLocalDB 。
选择“确定”按钮。
SQL Server Express 将是应用程序的默认数据库引擎。
请参阅