数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server 请求失败问题的解决方案


发布日期:2021年11月14日
 
SQL Server 请求失败问题的解决方案

SQL无法启动SQL Server 请求失败或服务未及时响应

停用“VIA协议”问题解决"VIA协议"停用方法开始>程序>Microsoft SQL Server >配置工具>SQL Server Configuration Manager >打开后找到"SQL Server 网络配置">MSSQLSERVER 属性的协议 在右边的属性框中把“VIA协议”禁用即可!

为什么启动sql server 配置管理器出现请求失败或服务未及时响应

解决方案

停用“VIA协议”问题解决"VIA协议"停用方法开始>程序>Microsoft SQL Server >配置工具>SQL Server Configuration Manager >打开后找到"SQL Server 网络配置">MSSQLSERVER 属性的协议 在右边的属性框中把“VIA协议”禁用即可!

你查看它的日志看看是否中间存在这样的一句类似的话

文件 "C:Program FilesMicrosoft SQL ServerMSSQLMSSQLDATAmastlogldf" 已压缩但未驻留在只读数据库或文件组中必须将此文件解压缩

如果是的话你将sql的文件夹右键属性选择高级在出现的界面里“压缩内容以便节省磁盘空间”的选项确定就行了

解决SQL Server不允许进行远程连接问题

刚刚安装的数据库系统按照默认安装的话很可能在进行远程连接时报错通常是错误:"在连接到 SQL Server 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server的连接) "现在针对此问题总结如下

明白了SQL Server是个网络数据库就可迎刃而解了简单的分为下面的几种情况

数据库引擎没有启动有两种启动方式:

()开始>程序>Microsoft SQL Server >SQL Server 外围应用配置器在打开的界面单击"服务的连接的外围应用配置器"在打开的界面中找到Database Engine单击"服务"在右侧查看是否已启动如果没有启动可单击"启动"并确保"启动类型"为自动不要为手动否则下次开机时又要手动启动;

()可打开:开始>程序>Microsoft SQL Server >配置工具>SQL Server Configuration Manager选中SQL Server 服务中SQL Server(MSSQLSERVER) 并单击工具栏中的"启动服务"按钮把服务状态改为启动;

使用上面两种方式时有时候在启动的时候可能会出现错误不能启动这时就要查看"SQL Server 配置管理器"中的SQL Server 网络配置>MSSQLSERVER协议中的VIA是否已启用如果已启用则把它禁止然后再执行上述一种方式操作就可以了

是否已经允许远程连接这个部分可以简单的分为个方面分别是在 SQL Server上启用远程连接启用SQL Server 浏览服务在Windows 防火墙中为SQL Server 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外下面是几个具体的操作方式

在SQLServer 实例上启用远程连接

指向“开始>程序>Microsoft SQL Server >配置工具>SQL Server 外围应用配置器”

在“SQL Server 外围应用配置器”页 单击“服务和连接的外围应用配置器”

然后单击展开“数据库引擎” 选中“远程连接”在右边选中“本地连接和远程连接”

再选择要使用的协议( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”您会看到下消息

“直到重新启动数据库引擎服务后对连接设置所做的更改才会生效单击“确定”按钮返回

展开“数据库引擎” 选中“服务”在右边单击“停止”等到 MSSQLSERVER 服务停止

然后单击“启动”重新启动MSSQLSERVER 服务

启用SQLServer 浏览器服务

指向“开始>程序>Microsoft SQL Server >配置工具>SQL Server 外围应用配置器”

在“SQL Server 外围应用配置器”页 单击“服务和连接的外围应用配置器”

然后单击展开“SQL Server Browser” 选中“服务”在右边“启动类型”选择“自动”

再单击“启动”单击“确定”按钮返回

在Windows 防火墙中为“SQL Server ”创建例外

在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”

在“添加程序窗口”中单击“浏览”

然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL MSSQLBinnsqlservrexe”

单击“确定”返回

注意 路径可能会根据 SQL Server 安装不同而不同 MSSQL 是占位符对应数据库实例ID

对每个需要打开远程访问的SQL Server 实例重复步骤

在Windows 防火墙中为“SQLBrowser”创建例外

在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”

在“添加程序窗口”中单击“浏览”

然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL ServerSharedsqlbrowserexe”

单击“确定”返回

注意 路径可能会根据 SQL Server 安装不同而不同在使用NET开发进行时会遇到使用连接字符串连接SQL Server 数据库使用机器名称和localhost都能连接但是使用IP地址却不能连接的问题解决的办法是在SQL Server实例上启用本地和远程连接并且在选择协议的时候使用TCP/IP和命名管道服务即可解决

在尝试从远程计算机连接到 Microsoft SQL Server 实例时可能会接收到错误消息在使用任何程序连接到 SQL Server 时都可能会发生此问题例如在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息

Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误连接到 SQL Server 默认设置 SQL Server 不允许远程连接这个事实可能会导致失败

如果没有将 SQL Server 配置为接受远程连接则可能会发生此问题默认情况下SQL Server Express Edition 和 SQL Server Developer Edition 不允许远程连接若要配置 SQL Server 以允许远程连接请完成以下所有步骤

· 在您要从远程计算机连接到的 SQL Server 实例上启用远程连接

· 打开 SQL Server Browser 服务

· 配置防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络通讯

本文介绍如何完成这些步骤中的每一步

若要在 SQL Server 实例上启用远程连接并打开 SQL Server Browser 服务请使用 SQL Server 外围应用配置器工具在安装 SQL Server 时会安装外围应用配置器工具 为 SQL Server Express Edition 或 SQL Server Developer Edition 启用远程连接

必须为要从远程计算机连接到的每个 SQL Server 实例启用远程连接为此请按照下列步骤操作

单击“开始”依次指向“程序”“Microsoft SQL Server ”和“配置工具”然后单击“SQL Server 外围应用配置器”

在“SQL Server 外围应用配置器”页上单击“服务和连接的外围应用配置器”

在“服务和连接的外围应用配置器”页上展开“数据库引擎”依次单击“远程连接”和“本地连接和远程连接”单击适用于您的环境的相应协议然后单击“应用”

注意请在接收到以下消息时单击“确定”

直到重新启动数据库引擎服务后对连接设置所做的更改才会生效

在“服务和连接的外围应用配置器”页上展开“数据库引擎”依次单击“服务”和“停止”等待 MSSQLSERVER 服务停止然后单击“启动”以重新启动 MSSQLSERVER 服务

启用 SQL Server Browser 服务

如果您是通过使用实例名称来运行 SQL Server 并且在连接字符串中没有使用特定的 TCP/IP 端口号则必须启用 SQL Server Browser 服务以允许远程连接例如使用 <计算机名>SQLEXPRESS 的默认实例名称安装的 SQL Server Express不管您正在运行多少个 SQL Server 实例只需要启用一次 SQL Server Browser 服务若要启用 SQL Server Browser 服务请执行以下步骤

在连接到 SQL Server 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接)

SQL Server 不允许远程连接解决方法

做课程设计时很多学生都遇到这个问题把解决方法写在这儿供参考

刚刚安装的数据库系统按照默认安装的话很可能在进行远程连接时报错通常是错误:“在连接到 SQL Server 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接) “搜MSDN上面有一片机器翻译的文章是在让人难以明白现在总结如下明白了SQL Server是个网络数据库就可迎刃而解了简单的分为下面的集中情况

数据库引擎没有启动

有两种启动方式:

()开始>程序>Microsoft SQL Server >SQL Server 外围应用配置器在打开的界面单击“服务的连接的外围应用配置器“在打开的界面中找到Database Engine单击“服务“在右侧查看是否已启动如果没有启动可单击“启动“并确保“启动类型“为自动不要为手动否则下次开机时又要手动启动;

()可打开:开始>程序>Microsoft SQL Server >配置工具>SQL Server Configuration Manager选中SQL Server 服务中SQL Server(MSSQLSERVER) 并单击工具栏中的“启动服务“按钮把服务状态改为启动;

使用上面两种方式时有时候在启动的时候可能会出现错误不能启动这时就要查看“SQL Server 配置管理器“中的SQL Server 网络配置>MSSQLSERVER协议中的VIA是否已启用如果已启用则把它禁止然后再执行上述一种方式操作就可以了

是否已经允许远程连接

这个部分可以简单的分为个方面分别是在 SQL Server上启用远程连接启用SQL Server 浏览服务在Windows 防火墙中为SQL Server 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外下面是几个具体的操作方式摘自MSDN个人觉得文章的黑体部分应当特别的一起我们的注意

在SQLServer 实例上启用远程连接

指向“开始>程序>Microsoft SQL Server >配置工具>SQL Server 外围应用配置器”

在“SQL Server 外围应用配置器”页 单击“服务和连接的外围应用配置器”

然后单击展开“数据库引擎” 选中“远程连接”在右边选中“本地连接和远程连接”

再选择要使用的协议( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”您会看到下消息

“直到重新启动数据库引擎服务后对连接设置所做的更改才会生效单击“确定”按钮返回

展开“数据库引擎” 选中“服务”在右边单击“停止”等到 MSSQLSERVER 服务停止

然后单击“启动”重新启动MSSQLSERVER 服务

启用 SQLServer 浏览器服务

指向“开始>程序>Microsoft SQL Server >配置工具>SQL Server 外围应用配置器”

在“SQL Server 外围应用配置器”页 单击“服务和连接的外围应用配置器”

然后单击展开“SQL Server Browser” 选中“服务”在右边“启动类型”选择“自动”

再单击“启动”单击“确定”按钮返回

在Windows 防火墙中为“SQL Server ”创建例外

在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”

在“添加程序窗口”中单击“浏览”

然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL MSSQLBinn

上一篇:简单的修改SQL Server 2000数据库的端口号

下一篇:sql server自动生成批量执行SQL脚本的批处理