【问题标题】:Using SQL Server 2008 R2 Express with C# Express 2010将 SQL Server 2008 R2 Express 与 C# Express 2010 一起使用
【发布时间】:2012-08-28 10:01:01
【问题描述】:

想知道 SQL Server 2008 R2 Express 版是否可以与 C# Express 2010 一起使用?尝试将“基于服务的数据库”项添加到我的项目时出现以下错误。

请注意,我只有 SQL Server 2008 R2 Express。

更新 1 - 我检查了服务 (MSSQLSERVER) 并且它已启动并运行,在 SQL Server 2008 R2 安装过程中我也没有遇到任何错误,PC 之前没有任何错误安装的 SQL Server 版本。

实际错误:

与 SQL Server 数据库文件 (.mdf) 的连接需要 SQL Server 要安装和运行的 2005 Express 或 SQL Server 2008 Express 本地计算机。当前版本的 SQL Server Express 可以 在以下网址下载: http://go.microsoft.com/fwlink/?LinkId=125883

谢谢。

【问题讨论】:

  • 您的连接字符串是什么样的?另外:您并不一致-您在标题中提到了 Express 版本,但在您谈论 2008 R2 的问题中(没有提及有关“Express”的任何内容),并且服务名称似乎也指向已安装的非 Express 版本。那么是快递还是不快递?
  • @marc_s 我根本没有连接字符串,因为我没有实际的数据库,我希望在 VS2010 Express 中创建它。
  • 请参阅 thisthis.. 仅当您使用产品的 Express 版本之一时,才能通过 AttachDBFilename 附加到数据库。所以它不适用于开发者版。由于用户实例将在 SQL Server 的未来版本中删除,因此您可能不应该使用它。

标签: sql-server-2008-r2 visual-c#-express-2010


【解决方案1】:

如消息所述,Visual C# Express 2010 不支持连接到 SQL Server 2008 R2 Express(这不是对 SQL Server 2008 Express 的升级)。你可以试试 Visual Studio 2012。

编辑:看来我的上述说法不正确。我已经对其进行了测试,并且我得到了 SQL Server 2008 R2 Express 与 Visual Studio 2010 Premium 一起使用。所以我想它也应该适用于 Visual C# Express 2010。

为了让它工作,我必须更改在“数据库工具”->“数据连接”下的选项中找到的“SQL Server 实例名称”。默认值为 SQLEXPRESS,但我在安装过程中将实例名称更改为 SQLEXPRESS2008R2。

【讨论】:

  • 任何官方证明?我在 Win XP 上运行时无法使用 2012。
  • @user1514042 我读过一些 MVP 帖子,虽然看起来他们错了(或者他们有另一种情况)。请查看我的更新答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多