SQL Server外文文献及翻译 第3页
3. 尝试使用其他协议连接到 SQL Server 实例。例如,使用 TCP/IP 协议进行 Windows 身份认证的连接可能会失败,但是使用命名管道协议进行 Windows 身份认证的连接就可能会成功。
如果你正在使用证书,当尝试连接到 SQL Server 实例时,可能会收到一条安全错误信息关于安全套接字层 (SSL)的。
解决 TCP/IP 套接字上的压力问题
当你为 SQL Server 使用 ODBC 驱动程序、Microsoft OLE DB Provider for SQL Server 或 System.Data.SqlClient 管理提供程序时,可以使用恰当的应用程序设计界面 (API) 来禁用连接。在禁用连接、并且应用程序时常打开和关闭连接时,压力在对基本 SQL Server 网络库可能会增加。有时,Web 服务器和 JDBC 驱动程序也会尝试连接到 SQL Server 实例。因此,对 SQL Server 连接需求的增加可能会超过 SQL Server 的处理能力。这可能会给 TCP/IP 套接字带来压力,你还可能在 SQL Server 错误记录文件中收到下列错误信息:
2003-08-07 20:46:21.11 server Error:17832, Severity:20, State:6
2003-08-07 20:46:21.11 server Connection opened but invalid login packet(s) sent.Connection closed.
注意:如果运行 SQL Server 2000 SP3 或 SQL Server 2000 SP3a,则不会注意到对 TCP/IP 套接字的压力,这是由于添加了对登陆数据包数量的限制。在使用第三方驱动程序连接到 SQL Server 实例时,发生错误 17832。要解决该问题,请与第三方供应商联系,并获取经测试证明能够用于 SQL Server 2000 SP3 和 SQL Server 2000 SP3a 的驱动程序。
查看 SQL Server 实例是否以单用户模式启动
如果尝试连接的 SQL Server 实例是以单用户模式启动的,只能建立一个到 SQL Server 的连接。如果运行软件的计算机自动连接到 SQL Server,该软件可以轻松地使用唯一的连接。例如,下面的软件可以自动连接到 SQL Server 实例:
• SQL Server 代理程序
• 第三方备份软件
• 第三方监测软件
• 第三方病毒软件
• Microsoft Internet 信息服务 (IIS)
• SQL Server 企业管理器
尝试连接到 SQL Server 实例的客户端应用程序收到下列错误信息:
SQL Server does not exist or Access Denied
当安装过程以单用户模式启动 SQL Server 实例时,这一个错误一般发生在 SQL 群集安装和服务软件包安装期间。指定的应用程序可能自动地连接到使用唯一可用连接的 SQL Server 实例,从而安装不成功。
要确定 SQL Server 实例是否已经以单用户模式启动,请检查 SQL Server 错误日志文件中是否具有一个与以下各项类似的条目:
2003-07-31 11:26:43.79 spid3 Warning ******************
2003-07-31 11:26:43.辣,文-论'文.网
http://www.751com.cn 到 SQL Server 实例,请确认 SQL Server 实例配置为接受命名管道连接。
解决在恢复过程中连接超时的问题
在每次启动一个 SQL Server 实例时,SQL Server 将恢复各个数据库。在此恢复过程中,SQL Server 回滚未提交的事务。当停止 SQL Server 实例时,SQL Server 还将前滚已提交的事务和没有写入硬盘的更改。当恢复过程完成时,SQL Server 将在 SQL Server 错误日志文件中写入下列信息:
Recovery Complete
在恢复过程中,SQL Server 可能不会接受连接。在此时间内尝试连接到 SQL Server 的客户端可能会收到一条与以下类似的错误信息:
Timeout Expired
SQL Server 代理服务可能无法启动,这是因为它要等待 SQL Server 恢复数据库。因此,当你在 SQL Server 错误日志文件中收到下面的信息时,连接不再会因为超时错误而失败:
Recovery Complete
如果恢复过程花费的时间很长,你也许还要排除恢复过程的故障。
测试连接到 SQL Server 实例的不同方法
当你连接到 SQL Server 实例时,如果遇到了连接问题,可以使用下面的一种或多种方法来解决连接问题。
• 使用SQL Server 身份认证和 Windows 身份认证测试到 SQL Server 实例的连接。
• 从其他数据源(例如 ODBC DSN、.udl 文件、SQL 查询分析器、SQL Server 企业管理器,isql 实用程序或 osql 实用程序)测试到 SQL Server 实例的连接。
• 使用其他协议测试到 SQL Server 实例的连接。你可以为使用该协议的 SQL Server 实例创建一个新的别名,从而指定不同的协议。还可以通过在 SQL Server 实例名称的开始处添加 tcp:、 np:、 lpc:、或 rpc: 来指定你的连接字符串中的协议。例如,如果 TCP/IP 连接失败,则命名管道连接成功。
• 使用其他登录帐户测试连接,这样可以帮助你确定该问题是否与某个特定的登录帐户有关。
• 在 %systemroot%\system32\drivers\etc\hosts 文件中添加一个与正在运行 SQL Server 实例的计算机的 IP 地址相应的条目。
• 尝试从运行 SQL Server 的计算机和客户端连接到 SQL Server 实例。
• 如果你正从运行 SQL Server 的计算机进行连接,可以指定“.”或“(本地)”(不带引号)取代服务器名称,然后连接。
• 尝试使用 IP 地址而不是服务器名称连接到 SQL Server 实例。
• 尝试指定 SQL Server 实例正在侦听的特定端口。有两种方法:创建一个别名或将一个端口号添加到连接字符串(例如 MyServer\MyInstance,1433)。
上一页 [1] [2] [3] [4] [5] [6] 下一页
SQL Server外文文献及翻译 第3页下载如图片无法显示或论文不完整,请联系qq752018766