did*_*ido 93 c# sql-server-2012-express sql-server-2016-express
我刚下载了最新版本的SQL Express 2012但我无法连接到localhost.我尝试了localhost\SQLExpress和Windows身份验证,但它给出了一条错误消息,指出无法连接.我在这里错过了什么吗?我之前使用过SQL Server 2008,并且从未遇到过连接到localhost的问题.它似乎甚至找不到它.同样在服务中我只看到一个SQL Server VSS编写器.它应该是这样的吗?或者我错过了什么?谢谢
Rav*_*ale 165
您需要验证SQL Server服务是否正在运行.您可以通过转到Start > Control Panel > Administrative Tools > Services并检查服务SQL Server(SQLEXPRESS)是否正在运行来执行此操作.如果没有,请启动它.
您需要确保允许SQL Server使用TCP/IP或命名管道.您可以通过在Start > Programs > Microsoft SQL Server 2012 > Configuration Tools(或SQL Server Configuration Manager)中打开SQL Server配置管理器来打开它们,并确保启用了TCP/IP和命名管道.
验证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
Run Code Online (Sandbox Code Playgroud)否则,运行Start -> Run -> Services.msc如果是,它是否正在运行?
如果它没有运行那么
听起来你没有安装好所有东西.启动安装文件并选择"新安装或向现有安装添加功能"选项.从那里你应该能够确保安装数据库引擎服务.
Ogg*_*las 113
转到开始 - >程序 - > Microsoft SQL ServerYYYY - >配置工具 - > SQL Server YYYY配置管理器或运行"SQLServerManager12.msc".
确保在客户端协议下启用了TCP/IP.
然后进入"SQL Server网络配置"并双击TCP/IP.单击"IP地址"选项卡并滚动到底部.在"IP All"下,删除TCP动态端口(如果存在)并将TCP端口设置为1433.单击"确定",然后返回"SQL Server服务"并重新启动SQL Server实例.现在你可以通过localhost连接,至少我可以.
小智 12
在SQL SERVER EXPRESS 2012中你应该使用"(localdb)\ MSSQLLocalDB"作为数据源名称,例如你可以使用这样的连接字符串
Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;
Run Code Online (Sandbox Code Playgroud)
小智 10
我有类似的问题 - 也许我的解决方案会有所帮助.我刚刚安装了MSSQL EX 2012(默认安装)并尝试连接VS2012 EX.没有快乐.然后我查看了服务,确认SQL Server(SQLEXPRESS)确实正在运行.
但是,我看到另一个名为SQL Server Browser的有趣服务已被禁用.我启用它,解雇它然后能够在VS2012 EX的新连接中检索服务器名称并连接.
奇怪的是他们会禁用VS连接所需的服务.
首先尝试Ravindra Bagale提供的最流行的解决方案.
如果从localhost到数据库的连接仍然失败,并且出现类似于以下内容的错误:
无法连接到SQL Server DB.错误:与主机[IP地址],端口1433的TCP/IP连接失败.错误:"连接被拒绝:连接.验证连接属性.确保主机上正在运行SQL Server实例并接受端口上的TCP/IP连接.确保防火墙不阻止与端口的TCP连接".
在"IP地址"部分下,找到IP地址为127.0.0.1(对于IPv4)和:: 1(对于IPv6)的子部分,并将"已启用"和"活动"都设置为"是",将TCP端口设置为1433.
转到Start > Control Panel > Administrative Tools > Services,然后重新启动SQL Server服务(SQLEXPRESS).
我所有的服务都按预期运行,但我仍然无法连接。
我必须为我的 SQL Server Express 协议更新SQL Server 配置管理器中的 TCP/IP 属性部分,并将IPALL端口设置为 1433,以便按预期连接到服务器。
首先检查SQL Server服务是否正在运行或停止,如果它已停止,只需启动它,执行此操作.请按照以下步骤操作.
1.Start - > Run - > Services.msc
"SQL2014"由我提供,在您的情况下可能是另一个名称
这就是一旦你启动SQL服务,你就可以连接本地数据库了.
希望它会帮助某人.