在 Visual Studio 2010 项目中添加 .mdf
文件(SQL Server 数据库)时出现以下错误
Connections to SQL Server database files (.mdf) require SQL Server 2005 Express or SQL Server 2008 Express to be installed and running on the local computer
我不想安装 SQL Server Express (2005/2008) 因为我已经安装了 SQL Server 2005 企业版
我正在使用 Visual Studio 2010 Ultimate
最佳答案
这真的很烦人。基本上,在您正在开发的框架版本的 Machine.config 中,有一个 LocalSqlServer 条目。
在我的机器上,版本 4:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Machine.config
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
我发现,如果我将连接字符串的数据源部分更改为指向我的 Sql 2005 完整服务器实例,那么您提到的错误就会消失。
(其他版本的框架类似,我也改了)
我不记得在看到更改生效之前我是只需要重新启动 visual studio 还是需要重新启动整个机器。
记得在编辑之前备份您的 machine.config 文件!
话虽如此,您也没有理由不能将数据库添加到 Sql Server 本身(如果您有 mdf)然后通过 View -> Server Explorer -> Data Connections 从 Visual Studio 连接到它(右键单击 -> 添加连接)- 你试过了吗?
关于c# - 如何在不安装 SQL Server Express Edition 的情况下在 Visual Studio 中添加 SQL Server 数据库文件 (.mdf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127359/