连接到 SQL Server Express - 我的服务器名称是啥?
Posted
技术标签:
【中文标题】连接到 SQL Server Express - 我的服务器名称是啥?【英文标题】:Connecting to SQL Server Express - What is my server name?连接到 SQL Server Express - 我的服务器名称是什么? 【发布时间】:2012-07-11 03:53:06 【问题描述】:我刚从客户那里得到一台笔记本电脑来执行一些开发,我目前正在设置它。安装了 Visual Studio 2010 以及 SQL Server Management Studio 2008 R2。我正在尝试打开 SQL Server Management Studio 以连接到数据库,但到目前为止运气不佳。我习惯于输入服务器名称,例如...
localhost
(local)
SQLEXPRESS
这些都不起作用。
所以我的问题是:我如何知道我在这台机器上安装和配置了哪种类型的 SQL Server,以及如何发现我需要使用什么服务器名称才能正确连接到它?
---加法------------------------------------------
我按照指示查看了服务,并发现了一些所示的实例。 SQLEXPRESS 和 MSSQLSERVER。我尝试在这些配置中使用这两个选项登录...
SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER
这些都不起作用。我还将服务的“登录身份”属性从“网络服务”更改为“本地系统”并再次尝试。还是没有成功。
【问题讨论】:
试试 .\SQLEXPRESS - 它的实例名称 您在本地使用管理工作室对吗?不通过网络? 在我的公司笔记本电脑上,由于我们的用户帐户不是管理员帐户,但我们获得了管理员用户名,以便在需要安装时使用,我必须使用管理员帐户运行 SQL 管理工作室 - 然后作为该用户我还为自己创建了一个帐户,因为默认情况下禁用了“SA”用户。这确实对我有用 "computername\SQLEXPRESS" 2020 年。这是一款 MS 产品。就是不行! 【参考方案1】:而不是给予:
./SQLEXPRESS //in the Server Name
我把这个:
.\SQLEXPRESS //which solved my problem
【讨论】:
在我的机器上是:(localdb)\mssqllocaldb【参考方案2】:您应该能够在“服务”面板中看到它。寻找像Sql Server (MSSQLSERVER)
这样的服务名称。括号中的名称是您的实例名称。
【讨论】:
【参考方案3】:如果你的机器上安装了sql server,你应该检查
程序 -> Microsoft SQL Server 20XX -> 配置工具 -> SQL Server 配置管理器 -> SQL Server 服务 你会看到“SQL Server (MSSQLSERVER)”
程序 -> Microsoft SQL Server 20XX -> 配置工具 -> SQL Server 配置管理器 -> SQL Server 网络配置 -> MSSQLSERVER 协议 -> TCP/IP 确保它使用端口号 1433
如果您想查看端口是否已打开并正在侦听,请在命令提示符下尝试此操作... 远程登录 127.0.0.1 1433
是的,SQL Express 安装默认使用 localhost\SQLEXPRESS 作为实例名称。
【讨论】:
按照您的指示使用 telnet,我收到一条错误消息:连接到 127.0.0.1...无法在端口 1443 上打开与主机的连接:连接失败。如何配置此端口进行监听? 请注意,SQLExpress 默认不安装 TCP/IP,并且被锁定以进行远程访问/防火墙等。请参阅此处了解如何打开它:***.com/questions/9138172/… 我想通过 127.0.0.1\sqlexpress 来使用它。有可能吗? "localhost\SQLEXPRESS" 作为服务器名称为我完成了这项工作!谢谢 @Thylle 我也可以确认这一点,在使用所有默认设置安装 SQL Server 2008 Express 之后,SQLEXPRESS 作为服务器名称从未起作用,但 localhost\SQLEXPRESS 确实如此(使用 Windows 身份验证)。我想我对服务器名称中是否需要主机名感到困惑。【参考方案4】:有时这些都不适合我。所以我曾经在VS中创建一个新的Web项目并选择授权作为“个人用户帐户”。我相信这适用于一些更高版本的 .NET Framework 或其他东西。但是当你这样做时,它将有你的连接详细信息。大多是这样的
(LocalDb)\MSSQLLocalDB
【讨论】:
【参考方案5】:默认 -
您也可以使用以下服务器名称登录 sql express:
./SQLEXPRESS
或者直接登录sql server
.
【讨论】:
【参考方案6】:这是在安装 Sql Express 2019 后提供的
Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
所以只需在服务器名称中使用“localhost\SQLEXPRESS”,Windows 身份验证对我有用。
【讨论】:
谢谢,这真的救了我。安装软件后无法再次显示连接字符串。【参考方案7】:与 StuartLC 所说的类似,直到我在 中的 SQL 网络配置>Protocols for MSSQLSERVER 下启用 TCP/IP 协议后,我的问题才得以解决SQL Server 配置管理器 对话框。启用此功能并重新启动后,我的 SSMS 立即使用实例名称(没有 ~\MSSQLSERVER)连接。
【讨论】:
【参考方案8】:为了成功连接,以下所有服务都应该运行: SQL 完整测试过滤器守护进程, SQL 服务器(SQLEXPRESS), SQL Server 代理(SQLEXPRESS), SQL Server 浏览器, SQL 服务器报告服务和 SQL Server VSS 编写器
【讨论】:
以上是关于连接到 SQL Server Express - 我的服务器名称是啥?的主要内容,如果未能解决你的问题,请参考以下文章
将 VWD Express 2008 连接到 SQL Server Express 2005 时出现问题
SQL Server Express 连接到 .mdf 文件
Tomcat 未连接到 SQL Server Express
通过 Internet 连接到 SQL Server Express 2012