【问题标题】:Problem with creating .MDF file from Visual Studio 2010从 Visual Studio 2010 创建 .MDF 文件时出现问题
【发布时间】:2011-01-10 18:39:08
【问题描述】:

我正在尝试使用 mdf 创建一个小型 wpf 应用程序。

问题是,当我尝试添加新的基于服务的数据库 (.mdf) 时,我收到错误“连接到 SQL Server 数据库文件 (.mdf) 需要 SQL Server 2005 Express 或 SQL Server 2008 Express在本地计算机上安装并运行。当前版本的 SQL Server Express 可以在以下 url (link) 下载。

已经安装了 SQL Server 2008。

我做错了什么?

【问题讨论】:

  • “附加 .mdf”选项在 SQL Server 的 EXPRESS 版本中可用 - 所有其他版本(Web、标准、企业) 是否支持此选项。如果您有 SQL Server 的“完整”版本,则需要在服务器上创建数据库,然后使用服务器连接字符串连接到它 - 您不能简单地将 .mdf 文件附加到完整版本的 SQL Server 跨度>
  • @marc_s 当您说“附加 .mdf”时,这与添加新项目 > 数据 > SQL Server 数据库相同吗?通常这会在项目中创建一个 .mdf 数据库,但根据相同的问题它对我不起作用。与 OP 一样,我没有安装完整版的 SQL Server。这真的是问题吗?你知道这是否在 MSDN 文档的任何地方讨论过吗?只是发现很难理解仅在 Express 而不是完整版中具有此功能的原因。这在其他人看来是不是有点疯狂?
  • @Andy:只是因为......这是营销的事情 - 没有技术原因。但事实是:如果你想使用 SQL Server 的“完整”版本,你不能只是从 Visual Studio 中将它创建为一个单独的文件——你需要进入 SQL Server Management Studio 并在 SQL Server 本身上创建它,然后从 Visual Studio 中连接到它。
  • 实际上,是因为 SQL Server(单实例)的这种特殊用法正在被弃用吗? - stackoverflow.com/questions/3487067/…
  • @marc_s 啊,很公平,这只是我必须接受并继续前进的事情之一! :) 我如此关心的唯一原因是因为我想看看“Asp.net 网站”数据库架构是什么样的,在 MSDN 上似乎没有。

标签: sql-server wpf visual-studio-2010


【解决方案1】:

检查以确保 SQLExpress 服务正在运行。

从命令提示符:

sc query mssql$sqlexpress

如果返回的状态是“1 STOPPED”,则启动服务

sc start mssql$sqlexpress

【讨论】:

  • 我在最初的帖子中忘记提到该服务正在运行
  • @StrouMfios:EXPRESS 部分很重要!附加 .MDF 将与其他版本的 SQL Server 一起使用
【解决方案2】:

确保服务正在您的盒子上运行。重要的是 SQL Server 和 SQL Server Agent。

【讨论】:

  • 服务运行正常。
  • 你是真的用 VisualStudio 安装了 express 版,还是跳过它并安装 SQL 的完整版
  • 先安装完整版的sqlServer,然后再安装sqlExpress。
猜你喜欢
  • 2011-10-12
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
相关资源
最近更新 更多