我想从 SQL Server 2008 R2 获取一个 MS SQL 数据库到一个 MDF,以便在程序中本地使用。我分离了数据库并手动复制了 MDF,但是每当我尝试在 VS 中打开它时,我都会收到一个错误,因为它是 661 版,所以无法打开它。我以 CSV 格式接收数据,使用 Access 导入它并将其导出到本地 SQL 实现。最重要的是,我做错了什么?
另外,我想知道是否有更有效的方法从 CSV 创建 MDF 文件?
谢谢!
斯宾塞
我想从 SQL Server 2008 R2 获取一个 MS SQL 数据库到一个 MDF,以便在程序中本地使用。我分离了数据库并手动复制了 MDF,但是每当我尝试在 VS 中打开它时,我都会收到一个错误,因为它是 661 版,所以无法打开它。我以 CSV 格式接收数据,使用 Access 导入它并将其导出到本地 SQL 实现。最重要的是,我做错了什么?
另外,我想知道是否有更有效的方法从 CSV 创建 MDF 文件?
谢谢!
斯宾塞
好吧,正如我所说 - 基本方法是好的 - 分离 MDF,复制文件,在 Visual Studio 中将其作为本地数据库打开。
但是:您似乎正在尝试使用 SQL Server 2008 R2 MDF 文件,但 Visual Studio 2010 支持/安装的 SQL Server 版本是 SQL Server 2008 Express。
您不能从较新的 SQL Server 版本 (2008 R2 ) 回到较旧的版本 (SQL Server 2008 ) - 这不受支持。
解决此问题的一种可能方法是显式卸载 Visual Studio 2010 安装的SQL Server 2008 Express ,从 Microsoft 网站下载SQL Server 2008 R2 Express.\SQLExpress
版本并安装它(作为实例,与 Visual Studio 一样)。
一旦您拥有相同版本的 SQL Server - 无论是在您的主服务器上还是在 Visual Studio 中,您都应该能够实现您正在寻找的东西。