我刚刚下载了SQL Express 2012的最新版本,但无法连接到本地主机。我尝试了localhost \ SQLExpress和Windows身份验证,但它给了我一条错误消息,提示无法连接。我在这里想念什么吗?我以前使用过SQL Server 2008,而且从来没有连接到本地主机的问题。似乎找不到它。同样在服务中,我仅看到一个SQL Server VSS编写器。这是应该的吗?还是我错过了什么?谢谢
我刚刚下载了SQL Express 2012的最新版本,但无法连接到本地主机。我尝试了localhost \ SQLExpress和Windows身份验证,但它给了我一条错误消息,提示无法连接。我在这里想念什么吗?我以前使用过SQL Server 2008,而且从来没有连接到本地主机的问题。似乎找不到它。同样在服务中,我仅看到一个SQL Server VSS编写器。这是应该的吗?还是我错过了什么?谢谢
Answers:
您需要验证SQL Server服务正在运行。您可以通过转到Start > Control Panel > Administrative Tools > Services
,并检查服务SQL Server(SQLEXPRESS
)是否正在运行来执行此操作。如果没有,请启动它。
您需要确保允许SQL Server使用TCP / IP或命名管道。您可以通过打开SQL Server配置管理器上把这些Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
(或SQL Server Configuration Manager
),并确保TCP / IP和命名管道启用。如果在“开始”菜单中找不到SQL Server配置管理器,则可以手动启动MMC管理单元。根据您的版本,检查SQL Server配置管理器中管理单元的路径。
确认您的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
否则,运行。Start -> Run -> Services.msc
如果是,则运行吗?
如果没有运行
听起来您好像没有安装所有东西。启动安装文件,然后选择选项“新安装或向现有安装添加功能”。从那里,您应该能够确保安装了数据库引擎服务。
转到开始->程序-> Microsoft SQL ServerYYYY->配置工具-> SQL Server YYYY配置管理器,或运行“ SQLServerManager12.msc”。
确保在“客户端协议”下启用了TCP / IP。
然后进入“ SQL Server网络配置”,然后双击TCP / IP。单击“ IP地址”标签,然后滚动到底部。在“ IP全部”下,删除“ TCP动态端口”(如果存在)并将“ TCP端口”设置为1433。单击“确定”,然后返回“ SQL Server服务”并重新启动SQL Server实例。现在,您可以通过localhost连接,至少我可以。
请注意,当从其他应用程序进行连接时,当然也会发生此错误。普通C#Web应用程序Web.config
连接字符串的示例:
<connectionStrings>
<add name="DefaultConnection" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>
我遇到了类似的问题-也许我的解决方案会有所帮助。我刚刚安装了MSSQL EX 2012(默认安装),并尝试与VS2012 EX连接。不开心 然后,我查看了服务,确认SQL Server(SQLEXPRESS)确实在运行。
但是,我看到另一个名为SQL Server Browser的有趣服务已被禁用。我启用了它,将其触发,然后能够在VS2012 EX中的新连接中检索服务器名称并进行连接。
奇怪的是,他们将禁用VS连接所需的服务。
首先尝试由Ravindra Bagale提供的最受欢迎的解决方案。
如果您从localhost到数据库的连接仍然失败,并显示类似以下错误:
无法连接到SQL Server数据库。错误:与主机[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 Management Studio中的实例名称为空>选择数据库引擎>鼠标右键>属性(服务器属性)>链接视图连接属性>产品>实例名称为空
数据源=。\ SQLEXPRESS不起作用=>在web.config中使用localhost(请参见下文)
解决方案:在web.config中
xxxxxx =不带.mdf的数据库名称yyyyyy = VS2012数据库浏览器中的数据库名称
您可以通过在连接字符串中的服务器名称前添加tcp:前缀或使用localhost来强制使用TCP而不是共享内存。