0

我正在尝试学习 C#,然后遇到了这个障碍。我的 Visual Studio 2010 不允许我创建基于服务的数据库(.mdf 文件)。(添加>新项目>基于服务的数据库)

每次我尝试添加新的 .mdf 时都会出现错误。

建立与 SQL 服务器的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我可以毫无问题地创建本地数据库(添加>新项目>本地数据库),但我无法创建 .mdf

我在 Windows 7 64 位操作系统和 Visual Studio 2010 (Ultimate) 上运行。

4

4 回答 4

1

基于服务的数据库需要连接到 SQL Server 实例。它不是内置在 Visual Studio 中的,它是一个单独的应用程序,需要在某个地方运行以供您连接。该错误消息基本上是告诉您它找不到您尝试连接的 SQL Server 实例。

本地数据库可以正常工作,因为它将所有内容都保存在您的应用程序本地,并且不需要外部数据库服务器即可运行。

于 2012-10-29T19:57:12.513 回答
1

使用这两种数据库的基本要求:

  • 本地数据库 ( .sdf):需要 SQL Server Compact。也就是说,您只需要一个额外的 DLL,而不需要特殊的系统服务。(如果您了解 SQLite:SQL Server Compact 在概念上是相同的,只是更强大且功能更完整。)

  • 基于服务的数据库(.mdf&.ldf日志/日志文件):需要 SQL Server 或 SQL Server Express 的运行实例,它们都是独立产品(正如 Tim Copenhaver 在他的回答中指出的那样)。出于开发目的,您通常会在您的开发机器上安装这些产品之一。

您的问题的可能原因:从您发布的错误消息中猜测,您没有安装 SQL Server,也没有安装 SQL Server Express。但是,需要这些产品之一的实例,以便您可以将数据库“附加”到它。在您实际访问.mdf数据库之前,这是必需的。

要查看您是否安装了 SQL Server,您可以打开控制面板 → 管理工具 → 服务,然后查找名为“SQL Server ( .\SQLEXPRESS)”或“SQL Server ( YOURCOMPUTERNAME\MSSQLSERVER)”或类似名称的系统服务。括号中的名称是您机器上运行的数据库实例的名称。SQLEXPRESS是 SQL Server Express 的默认实例名称,而MSSQLSERVER是 SQL Server 完整版的默认实例名称。

如果您没有安装 SQL Server,您可以从 Microsoft 免费下载SQL Server 2012 ExpressSQL Server 2008 R2 Express with SP2

于 2012-10-29T19:59:02.883 回答
0

你可以试试

  1. 从开始->运行转到命令提示符(键入 cmd ->按回车键)
  2. 检查 SqlLocalDB 通过

    Sqllocaldb.exe 我

    您将看到类似 (v11.0) 的版本号,否则完成安装。

  3. 通过以下方式创建 sqldb

    sqllocaldb c 数据库名

    您将看到“使用 11.0 版创建的 LocalDB 实例“dbname”。”

  4. 然后启动数据库

    sqllocaldb 的数据库名称

    您将看到“LocalDB 实例“dbname”已启动”

  5. 查看创建的 Db 信息

    sqllocaldb.exe 我的数据库名

现在尝试在 C# 中创建基于服务的数据库。

于 2017-04-26T11:07:19.343 回答
0

从“数据连接”节点临时附加数据库文件 (.mdf)

  1. 在服务器资源管理器中,打开数据连接的快捷菜单并选择添加连接。出现添加连接对话框。
  2. 选择更改按钮。出现更改数据源对话框。
  3. 选择 Microsoft SQL Server 数据库文件并选择确定按钮。添加连接对话框再次出现,Microsoft SQL Server 数据库文件 (SqlClient) 显示在数据源文本框中。
  4. 选择浏览按钮并浏览到现有的 .mdf 文件。如果您键入一个不存在的文件名,将创建一个空白的 .mdf 文件。
  5. 选择使用 Windows 身份验证或使用 SQL Server 身份验证。有关 SQL Server 数据库访问身份验证的详细信息,请参阅创建新 SQL Server 数据库对话框。
  6. 选择确定按钮。数据库出现在服务器资源管理器中。
于 2018-06-16T11:49:20.587 回答