-->

无法连接到本地主机上的SQL Server Express二千零十六分之二千零十二(Can'

2019-06-18 10:57发布

我刚刚下载了最新版本的SQL Express 2012,但我无法连接到本地主机。 我试着本地主机\的SQLExpress和Windows身份验证,但它给了我一个错误信息说无法连接。 我失去了一些东西在这里? 我使用的SQL Server 2008之前,我从来没有连接到本地主机的问题。 看来,它甚至不能找到它。 另外,在服务,我只看到了SQL Server VSS编写。 这是它的方式应该是什么? 还是我失去了一些东西? 谢谢

Answer 1:

据亚伦Bertand :

  1. 您需要验证SQL Server服务正在运行。 您可以通过要做到这一点Start > Control Panel > Administrative Tools > Services ,并检查该服务的SQL Server( SQLEXPRESS )正在运行。 如果没有,启动它。

  2. 当您在服务小程序的时候,也请确保服务SQL浏览器启动。 如果没有, 启动它 。

  3. 你需要确保SQL服务器允许使用TCP / IP或命名管道。 您可以通过打开SQL Server配置管理器上把这些Start > Programs > Microsoft SQL Server 2012 > Configuration Tools (或SQL Server Configuration Manager ),并确保TCP / IP和命名管道启用 。

  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 
    • 如果您正在使用“集成安全性=真”(Windows模式)连接,而这个错误只有在Web应用程序调试时出现,那么你需要的ApplicationPoolIdentity添加为SQL Server登录 :
  5. 否则,运行Start -> Run -> Services.msc如果是这样,它是运行?

如果它不是那么运行

这听起来像你没有得到安装了一切。 启动安装文件,并选择了选项“全新安装或添加功能到现有安装”。 从那里,你应该能够确保数据库引擎服务被安装。



Answer 2:

转到开始 - >程序 - >微软SQL ServerYYYY - >配置工具 - > SQL服务器YYYY配置管理器或运行 “SQLServerManager12.msc”。

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

然后进入“SQL Server网络配置”,然后双击TCP / IP。 点击“IP地址”选项卡,并滚动到底部。 在“IP全部”删除TCP动态端口(如果存在)和TCP端口设置为1433。单击确定,然后返回到“SQL服务器服务”,然后重新启动SQL Server实例。 现在,您可以通过本地主机连接,至少我可以。

请注意,可以从其他应用程序的连接以及时的过程中,发生这种错误。 例如,对于一个普通的C#的Web应用程序Web.config连接字符串:

<connectionStrings>
    <add name="DefaultConnection" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>


Answer 3:

在SQL Server Express 2012,你应该使用“(的LocalDB)\ MSSQLLocalDB”作为例子,你可以使用连接字符串,这样的数据源名称

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;


Answer 4:

我有一个类似的问题 - 也许我的解决方案将帮助。 我刚安装MSSQL EX 2012(默认安装),并试图用VS2012 EX连接。 没有快乐。 然后我看了看服务,证实了SQL服务器(SQLEXPRESS),的确正在运行。

但是,我看到被禁用另一个有趣的服务,称为SQL Server浏览器。 我启用了它,放了一枪,然后能够在VS2012 EX一个新的连接来获取服务器名称和连接。

奇怪的是,他们将禁止连接所需VS的服务。



Answer 5:

首先尝试通过提供最流行的解决方案拉温德拉Bagale 。

如果你从本地主机到数据库的连接仍然失败,并出现以下错误:

无法连接到SQL Server数据库。 错误:TCP / IP连接到主机[IP地址],1433端口出现故障。 错误:“连接被拒绝:连接验证连接性确保SQL Server的实例在主机上运行并在端口接受TCP / IP连接确保该端口的TCP连接不会被防火墙阻止。 “。

  1. 打开SQL Server配置管理器。
  2. 展开SQL Server网络配置有问题的服务器实例。
  3. 双击 “TCP / IP”。
  4. 该“协议”部分中,设置为“Enabled”为“是”。
  5. 在“IP地址”部分中,设定在“全IP”(这是1433默认情况下)的TCP端口。
  6. 在“IP地址”部分下,找到IP地址127.0.0.1(对于IPv4)和:: 1(对于IPv6)小节和两个“启用”和“活动”以“是”,TCP端口设置为1433。

  7. 进入Start > Control Panel > Administrative Tools > Services ,并重新启动SQL Server服务( SQLEXPRESS )。



Answer 6:

首先检查SQL Server服务运行或停止,如果停止了刚刚开始吧,做so..just遵循以下步骤。

1.开始 - >运行 - > SERVICES.MSC

  1. 转到标准选项卡在服务面板,然后搜索对于SQL Server(SQL2014)

“SQL2014”由下式给出我来说,这可能是你的情况的另一个名称

就是这样,一旦你启动SQL服务,你能够连接本地数据库。

希望这会帮助别人。



Answer 7:

尝试从Windows身份验证更改为混合模式



Answer 8:

我所有的服务都正在按预期运行,我仍然无法连接。

我不得不更新在SQL Server配置管理器为我的SQL Server Express的协议TCP / IP属性部分,以及IPALL端口设置为1433,以便为预期连接到服务器。



Answer 9:

这很奇怪我有一个类似的问题。 我下载了包的SQL 2012个快递与工具,但数据库引擎没有安装。

我donloaded从MS网站的另一个而这一次安装数据库引擎。 重新启动后,服务上市,并准备去。



Answer 10:

我的情况

  • 空实例名称在SQL Server Management Studio中>选择您的数据库引擎>鼠标右键>属性(服务器属性)>链接查看连接属性>产品>实例名称为空

  • 数据源= \ SQLEXPRESS没有工作=>在web.config中使用本地主机(见下文)

解决方案 :在web.config中

XXXXXX =没有我在VS2012的数据库资源管理器数据库的.MDF YYYYYY =的名字我的数据库的名字

您可以强制使用TCP代替共享内存,无论是由前缀TCP:服务器名称在连接字符串中,或​​通过使用本地主机。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx



Answer 11:

我有同样的问题,我发现这件事发生后,我安装我的SQL 2012年定什么对我来说是进入程序和功能,并在其上运行一个修复更新。



Answer 12:

对我来说,问题是,我是不指定.\ 。 我只是指定实例的名称:

  • 没有工作: SQL2016
  • 工作: .\SQL2016


Answer 13:

试着改变拥有该服务,本地系统或使用您的管理员帐户的用户。

在服务,我改变了服务的SQL Server(MSSQLSERVER)登录,从NT服务\ SQL ...到本地系统。 右键单击服务,然后转到登录选项卡,然后选择单选按钮,本地系统帐户。 你也可能会迫使其他用户是否适合更好地运行它。



文章来源: Can't connect to localhost on SQL Server Express 2012 / 2016