c# - 无法连接到 SQL Server Express 2012/2016 上的本地主机

标签 c# sql-server-2012-express sql-server-2016-express

我刚刚下载了最新版本的 SQL Express 2012,但无法连接到本地主机。我尝试了 localhost\SQLExpress 和 Windows 身份验证,但它给了我一条错误消息,说无法连接。我在这里错过了什么吗?我以前使用过 SQL Server 2008,在连接本地主机时从未遇到过问题。好像连自己都找不到。同样在服务中,我只看到一个 SQL Server VSS 编写器。这是应该的方式吗?或者我错过了什么?谢谢

最佳答案

According to Aaron Bertand :

  1. 您需要验证 SQL Server 服务是否正在运行。为此,您可以转至 开始 > 控制面板 > 管理工具 > 服务,并检查服务 SQL Server (SQLEXPRESS) 是否正在运行。如果没有,启动它。

  2. 当您在服务小程序中时,还要确保服务 SQL Browser开始了。如果没有,start it .

  3. 您需要确保允许 SQL Server 使用 TCP/IP 或命名管道。您可以通过在 开始 > 程序 > Microsoft SQL Server 2012 > 配置工具(或 SQL Server 配置管理器)和 make sure that TCP/IP and Named Pipes are enabled 中打开 SQL Server 配置管理器来打开它们.如果在“开始”菜单中找不到 SQL Server 配置管理器,您可以手动启动 MMC 管理单元。检查SQL Server Configuration Manager根据您的版本获取管理单元的路径。

    SQL Server Configuration Manager

  4. 验证您的 SQL Server 连接身份验证模式是否与您的连接字符串匹配:

    • 如果您使用用户名和密码进行连接,则需要将 SQL Server 配置为接受“SQL Server 身份验证模式”:

      -- YOU MUST RESTART YOUR SQL SERVER AFTER RUNNING THIS!
      USE [master]
      GO
      DECLARE @SqlServerAndWindowsAuthenticationMode INT = 2;
      EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'LoginMode',
        REG_DWORD,
        @SqlServerAndWindowsAuthenticationMode;
      GO
      
    • 如果您使用“Integrated Security=true”(Windows 模式)进行连接,并且此错误仅在调试 Web 应用程序时出现,那么您需要 add the ApplicationPoolIdentity as a SQL Server login :
  5. 否则,运行 开始 -> 运行 -> Services.msc 如果是,是否正在运行?

如果没有运行则

听起来你没有安装所有东西。启动安装文件并选择选项“新安装或向现有安装添加功能”。从那里您应该能够确保安装数据库引擎服务。

关于c# - 无法连接到 SQL Server Express 2012/2016 上的本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774827/

相关文章:

c# - 如何从 C# 中的 mdx 查询中检索数据?

c# - 在构造函数中创建防御副本

c# - .NET Core 是否支持 COM?

sql - 获取 SQL Server 中插入行的大小

python - 如何在短时间内使用 python 从 Ubuntu 16.04 连接到 SQL Server 2016?

database-performance - SQL Server : Why is SELECT on case insensitive column faster than on case sensitive?

c# - ChannelReader.ReadAllAsync(CancellationToken) 实际上并未在迭代中取消

sql - Red Gate 的 sql 比较时出现错误 "commandtext property has not been initialized"

java - SQL Server 和 Activemq 之间会使用 Apache Camel 吗?

SQL 服务器 : average sales with Date Range Criteria