c# - 如何在不安装 SQL Server Express Edition 的情况下在 Visual Studio 中添加 SQL Server 数据库文件 (.mdf)?

标签 c# asp.net .net sql-server visual-studio-2010

在 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/

相关文章:

c# - 解决 PrimativeType.TryParse

c# - 根据语言(当前文化)下载文件

C# Mailkit/Mimekit SSL 密码问题,无法发送/接收电子邮件

c# - 当我的应用程序启动时,如何在我的 Xamarin Forms 中调用此异步方法?

c# - 从身份验证中排除文件类型的中间件

jquery - 在 jquery 代码中更改文本框值时,不会触发 asp.net 文本框更改事件

asp.net - 最佳实践 : DataBound with loop vs RowDataBound

asp.net - 是什么限制了我的 ASP.NET 应用程序可以与 Web 服务建立的同时连接数?

.net - 在.net中托管Delphi 7应用程序进程

c# - 响应.Write(对象)