gpt4 book ai didi

sql - 无法使用 localhost\sqlserver 连接到数据库

转载 作者:行者123 更新时间:2023-12-02 13:10:25 24 4
gpt4 key购买 nike

我知道我们应该注意这些短语,但突然间我与 localhost\sqlexpress 的所有连接都停止工作了。由于 .\sqlexpress(local)\sqlexpress 工作,如果不是因为我正在处理一个团队项目,这不会是一个大问题其中所有连接字符串均按以前的格式定义。显然我很难接受它不再起作用,所以我花了几个小时分析和重新安装几个 SQL Server 版本但无济于事。 (在破坏 VS2010 中的数据库项目的过程中,我还需要重新安装......)。

但这里有详细信息。正如已经提到的,我无法连接到 localhost\sqlexpress,而是连接到 .\sqlexpress。使用 SQL Server Manager 以及用于部署和运行 wcf 服务的连接字符串时出现相同的症状。有趣的是,将默认实例解析为 localhost 有效。

首先,是的,SQL Server 正在运行,只是为了确保我启用了 TCP/IP 并将端口固定设置为 1433,尽管它可以在禁用 TCP/IP 的同事计算机上运行。 (在此过程中,我读到在使用 native SQL 客户端时可以使用共享内存来解析 localhost,所以我猜这就是他的系统上发生的情况。)

该设置仅是 Windows 7 Professional 上的一个 SQL Server Express 2008 R2 实例和 VS2010。

启动 Sqlexpress 错误日志显示:

Server is listening on [ 'any' <ipv6> 1433].
Server is listening on [ 'any' <ipv4> 1433].

Netstat 说(摘录):

TCP    0.0.0.0:1433           Machinenename:0             LISTENING
TCP [::]:1433 Machinenename:0 LISTENING

我注意到端口 1433 上缺少 127.0.0.1:1433 和任何 UDP

为了诊断问题,我使用 sqlcmd 来找出使用的传输方式:

<强>1。本地主机\sqlexpress

sqlcmd -Slocalhost\sqlexpress  -> Shared memory
sqlcmd -Stcp:localhost\sqlexpress -> SQL Server Network Interfaces: Error Locating Server/Instance Specified

即使我指定共享内存作为协议(protocol),也无法从 SQL Server Management Studio 连接到 localhost\sqlexpress

<强>2。本地主机

sqlcmd -Slocalhost -> TCP
sqlcmd -Stcp:localhost -> TCP

可以从 SQL Server Management Studio 连接到本地主机

<强>3。 (本地)\sqlexpress

sqlcmd -S(local)\sqlexpress  -> Shared memory
sqlcmd -Stcp:(local)\sqlexpress -> SQL Server Network Interfaces: Error Locating Server/Instance Specified

可以从 SQL Server Management Studio 连接到(本地)\sqlexpress

所以我在这里迷路了。非常感谢任何帮助。

最佳答案

在 MS SQL 中,转到配置工具 -> SQL Server 配置管理器选择 SQL Server 网络配置 -> 选择协议(protocol)在右侧窗口中启用 tcp/ip并重新启动services.msc中的服务然后尝试连接到 localhost\sqlexpress

关于sql - 无法使用 localhost\sqlserver 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com