我刚刚下载了最新版本的 SQL Express 2012,但无法连接到本地主机。我尝试了 localhost\SQLExpress 和 Windows 身份验证,但它给了我一条错误消息,说无法连接。我在这里错过了什么吗?我以前使用过 SQL Server 2008,在连接本地主机时从未遇到过问题。好像连自己都找不到。同样在服务中,我只看到一个 SQL Server VSS 编写器。这是应该的方式吗?或者我错过了什么?谢谢
最佳答案
您需要验证 SQL Server 服务是否正在运行。为此,您可以转至
开始 > 控制面板 > 管理工具 > 服务
,并检查服务 SQL Server (SQLEXPRESS
) 是否正在运行。如果没有,启动它。当您在服务小程序中时,还要确保服务 SQL Browser开始了。如果没有,start it .
您需要确保允许 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 连接身份验证模式是否与您的连接字符串匹配:
如果您使用用户名和密码进行连接,则需要将 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 :
否则,运行
开始 -> 运行 -> Services.msc
如果是,是否正在运行?
如果没有运行则
听起来你没有安装所有东西。启动安装文件并选择选项“新安装或向现有安装添加功能”。从那里您应该能够确保安装数据库引擎服务。
关于c# - 无法连接到 SQL Server Express 2012/2016 上的本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774827/