无法打开到 SQL 服务器的连接。

4

我正在命令行中运行以下内容:

sqlcmd -s .\SQLexpress

我得到的输出是:

错误代码为 HResult 0x2,级别为 16,状态为 1。
命名管道提供程序:无法打开到 SQL Server [2] 的连接。 Sqlcmd: 错误: Microsoft SQL Server Native Client 10.0 : 在建立到 SQL Server 的连接时发生了与网络相关或特定于实例的错误。服务器未找到或无法访问。请检查实例名称是否正确以及是否配置了允许远程连接的 SQL Server。有关详细信息,请参阅 SQL Server Books Online.. Sqlcmd: 错误: Microsoft SQL Server Native Client 10.0 : 登录超时。

当我运行以下命令时:
c:\Program Files (x86)\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -sSQLEXPRESS

我得到了一个错误:服务器错误17058,严重程度16,状态1,无法打开错误日志文件。

然而,以下方法可以解决该问题:

osql -S .\SQLExpress -E

2
这个问题似乎不适合在此讨论,建议到ServerFault / SuperUser提问。 - Jimbo
2个回答

3

打开开始菜单->运行,输入"C:\Windows\System32\mmc.exe /32 "C:\Windows\system32\SQLServerManager.msc",然后进入SQL Native Client Configuration,选择客户端协议并检查共享内存、tcp/ip和命名管道是否已启用。


好的,请前往开始菜单 \ Microsoft SQL Server 2005 \ 配置工具 \ SQL Server 配置管理器。 - Andrey
好的,请在我的消息中将2005替换为2008。过程是相同的。 - Andrey

1
这对我有用。
1)SQLServer服务/SQL Server属性:登录为内置帐户,LocalSystem
2)检查是否启用了SQLEXPRESS的所有协议 共享内存、命名管道和TCP/IP
3)SQL Native Client 11.0配置:客户端协议:共享内存、TCP/IP和命名管道全部启用
4)添加系统环境 系统 > 高级系统设置 > 环境变量 > 新建 变量名称:SQLCMDSERVER 变量值:\SQLEXPRESS
Rob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接