我刚刚下载了最新版本的SQL Express 2012,但我无法连接到本地主机。 我试着本地主机\的SQLExpress和Windows身份验证,但它给了我一个错误信息说无法连接。 我失去了一些东西在这里? 我使用的SQL Server 2008之前,我从来没有连接到本地主机的问题。 看来,它甚至不能找到它。 另外,在服务,我只看到了SQL Server VSS编写。 这是它的方式应该是什么? 还是我失去了一些东西? 谢谢
Answer 1:
据亚伦Bertand :
您需要验证SQL Server服务正在运行。 您可以通过要做到这一点
Start > Control Panel > Administrative Tools > Services
,并检查该服务的SQL Server(SQLEXPRESS
)正在运行。 如果没有,启动它。当您在服务小程序的时候,也请确保服务SQL浏览器启动。 如果没有, 启动它 。
你需要确保SQL服务器允许使用TCP / IP或命名管道。 您可以通过打开SQL Server配置管理器上把这些
Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
(或SQL Server Configuration Manager
),并确保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
- 如果您正在使用“集成安全性=真”(Windows模式)连接,而这个错误只有在Web应用程序调试时出现,那么你需要的ApplicationPoolIdentity添加为SQL Server登录 :
否则,运行
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连接不会被防火墙阻止。 “。
- 打开SQL Server配置管理器。
- 展开SQL Server网络配置有问题的服务器实例。
- 双击 “TCP / IP”。
- 该“协议”部分中,设置为“Enabled”为“是”。
- 在“IP地址”部分中,设定在“全IP”(这是1433默认情况下)的TCP端口。
在“IP地址”部分下,找到IP地址127.0.0.1(对于IPv4)和:: 1(对于IPv6)小节和两个“启用”和“活动”以“是”,TCP端口设置为1433。
进入
Start > Control Panel > Administrative Tools > Services
,并重新启动SQL Server服务(SQLEXPRESS
)。
Answer 6:
首先检查SQL Server服务运行或停止,如果停止了刚刚开始吧,做so..just遵循以下步骤。
1.开始 - >运行 - > SERVICES.MSC
- 转到标准选项卡在服务面板,然后搜索对于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 ...到本地系统。 右键单击服务,然后转到登录选项卡,然后选择单选按钮,本地系统帐户。 你也可能会迫使其他用户是否适合更好地运行它。