首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到SQL Server Express 2012 / 2016上的本地主机

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

Stack Overflow用户
提问于 2012-10-08 11:07:44
回答 14查看 451.6K关注 0票数 109

我刚刚下载了SQL Express 2012的最新版本,但无法连接到localhost。我尝试了localhost\SQLExpress和Windows身份验证,但它给我一条错误消息,告诉我无法连接。我是不是漏掉了什么?我以前使用过SQL Server2008,连接到localhost时从来没有遇到过问题。看起来它甚至找不到它。此外,在服务中,我仅看到SQL Server VSS编写器。这是不是应该是这样的?还是我错过了什么?谢谢

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-10-08 11:13:49

According to Aaron Bertand

  1. 您需要验证SQL Server服务是否正在运行。您可以通过转到Start > Control Panel > Administrative Tools > Services并检查服务SQL Server (SQLEXPRESS)是否正在运行来完成此操作。
  2. 当您在服务小程序中时,还要确保服务SQL Browser已启动。否则,start it.
  3. You需要确保允许SQL Server使用TCP/IP或命名管道。您可以通过在Start > Programs > Microsoft SQL Server 2012 > Configuration Tools (或SQL Server Configuration Manager)和make sure that TCP/IP and Named Pipes are enabled中打开SQL Server配置管理器来打开这些配置。如果在“开始”菜单中找不到SQL Server配置管理器,则可以手动启动MMC管理单元。根据您的版本检查管理单元路径的SQL Server Configuration Manager

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

代码语言:javascript
运行
复制
- If you're connecting using a username and password, you need to configure SQL Server to accept "SQL Server Authentication Mode":

--运行此命令后必须重新启动SQL SERVER!使用master GO声明@SqlServerAndWindowsAuthenticationMode INT = 2;EXEC xp_instance_regwrite N‘’HKEY_LOCAL_MACHINE‘,N'Software\Microsoft\MSSQLServer\MSSQLServer',N’‘LoginMode’,REG_DWORD,@SqlServerAndWindowsAuthenticationMode;GO

-如果你正在使用“集成Security=true”(Windows模式)进行连接,并且只有在web应用程序中调试时才会出现这个错误,那么你需要add the ApplicationPoolIdentity as a SQL Server login

  1. 否则,请运行Start -> Run -> Services.msc如果是,它是否正在运行?

如果它没有运行,那么

听起来好像你没有把所有的东西都安装好。启动安装文件并选择"New installation or add features to an existing installation“选项。从那里,您应该能够确保安装了数据库引擎服务。

票数 202
EN

Stack Overflow用户

发布于 2015-12-28 21:07:05

转到开始->程序-> Microsoft SQL ServerYYYY -> Configuration Tools -> SQL Server YYYY Configuration Manager或运行"SQLServerManager12.msc“。

确保在客户端协议下启用了TCP/IP。

然后进入"SQL Server网络配置“并双击TCP/IP。单击"IP地址“选项卡并滚动到底部。在"IP All“下删除TCP Dynamic Ports (如果存在),并将TCP Port (TCP端口)设置为1433。单击“确定”,然后返回到"SQL Server服务“并重新启动SQL Server实例。现在你可以通过localhost连接了,至少我可以。

请注意,当从其他应用程序连接时,当然也会发生此错误。普通C# web应用程序Web.config连接字符串的示例:

代码语言:javascript
运行
复制
<connectionStrings>
    <add name="DefaultConnection" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>
票数 142
EN

Stack Overflow用户

发布于 2017-04-05 19:27:04

在SQL SERVER EXPRESS 2012中,应使用"(localdb)\MSSQLLocalDB“作为数据源名称。例如,可以使用如下所示的连接字符串

代码语言:javascript
运行
复制
Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12774827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档