【发布时间】: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