有问题就有答案
Q1:客户端数据源连接服务器的数据库总连接失败,请问怎样解决?
一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,确保你的SQL Server已打了SP4的补丁,然后检查网络物理连接: ping 服务器IP地址;ping 服务器名称使用telnet命令检查SQLServer服务器工作状态 telnet 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接 如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务或者服务器端没有在默认的端口1433上监听. =============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等。 可以利用SQL Server 自带的服务器网络使用工具来进行检查. 点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具 打开该工具后,在"常规"中可以看到服务器启用了哪些协议. 一般而言,我们启用命名管道以及 TCP/IP 协议. 点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置 一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接. ============= 接下来我们要到客户端检查客户端的网络配置 ============= 我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查, 所不同的是这次是在客户端来运行这个工具. 点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具 打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议. 一般而言,我们同样需要启用命名管道以及 TCP/IP 协议. 点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.
Q2:客户端连接数据库失败怎么办
测试连接数据库不成功,在保证连接服务器设置对话框内各项内容填写正确的前提下。一般出现错误提示的原因有如下几种情况:1、首先看服务器电脑有没有关闭WINDOWS防火墙或瑞星的防火墙2、局域网不通 局域网不通就是局域网内各电脑间没有达到不需要用户名和密码的访问,就是不能相互访问共享文件,可以通过计算机间能否相互访问共享文件来判断局域网是否畅通。方法在“网上邻居”的地址栏中输入“\\”加上要访问计算机的“记算机名称或是本地ip地址”然后链接(例如\\192.168.0.1),可以访问说明局域网畅通3、数据库服务没有启动 如果是数据库没有运行,软件测试连接同样也会出现错误提示。可以在开始菜单------程序----启动------Service Manager或是在开始菜单----运行----输入 cmd------回车-----在出现黑屏界面的光标处输入net start MSSQLSERVER----回车如果出现提示为“请求的服务器已经启动”,说明数据库已经在运行了;“服务名无效”说明输入的命令不正确;“无法启动数据库服务“说明数据库文件被损坏或是其他原因造成数据库服务无法启动。4.使用《外贸客户管理系统》的用户请注意,排除以上两中原因。如果您遇到“连接服务器失败” 或“打开数据库出错”等类似错误,则在装有软件的电脑上安装软件安装光盘中的MDAC2.8的补丁文件(XP的SP2系统除外),有可能可以解决问题。
Q3:服务器 数据库连接失败
服务器 数据库连接失败一般来说,要查如下步骤:1、确认数据库是否允许远程连接2. 确认数据库服务是否正常启动 3. 确认数据库服务器的防火墙开通4. 确认客户端到服务器网络畅通 5. 确认连接字符串正确,包括:主机名\实例名,端口 6. 确认数据库是否允许混合登录方式
Q4:数据库未启动或连接失败是怎么回事,如何去核实?
Sql2005数据库连接常见故障及解决办法使用本主题可以排除在连接到报表服务器时所遇到的故障。 本主题还提供了与错误消息有关的信息。 有关数据源配置以及配置报表服务器连接信息的详细信息,请参阅指定凭据和连接信息和配置报表服务器数据库连接。 无法与数据源“datasourcename”建立连接。 (rsErrorOpeningConnection) 这是一个一般性错误,在报表服务器无法打开到为报表提供数据的外部数据源的连接时发生。 此错误和另外一条错误消息一起出现,后者指明了错误的根本原因。 与 rsErrorOpeningConnection 一起出现的可能还有以下错误。用户“UserName”登录失败该用户无权访问该数据源。 如果使用的是 SQL Server 数据库,请验证该用户是否具有有效的数据库用户登录名。 有关如何创建数据库用户或 SQL Server 登录名的详细信息,请参阅如何创建数据库用户和如何创建 SQL Server 登录名。用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败跨多个计算机连接传递凭据时会发生此错误。 如果使用 Windows 身份验证,并且未启用 Kerberos 5 协议,则在跨多个计算机连接传递凭据时将会出现此错误。 若要解除此错误,请考虑使用已存储凭据或提示的凭据。 有关如何处理此问题的详细信息,请参阅指定凭据和连接信息。建立与服务器的连接时出错。 当连接到 SQL Server 2005 时,此故障可能是因为 SQL Server 在默认设置下不允许进行远程连接而引发的。 (提供程序: 命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)此错误由承载报表服务器数据库的数据库引擎实例返回。 多数情况下,此错误是由于 SQL Server 服务停止而发生的。 或者,如果您使用具有高级服务的 SQL Server Express Edition 或命名实例,则如果报表服务器 URL 或报表服务器数据库的连接字符串不正确,就会发生此错误。 若要解决这些问题,请执行以下操作:验证 SQL Server (MSSQLSERVER) 是否已启动。 在承载数据库引擎实例的计算机上,依次单击“开始”、“管理工具”、“服务”,并滚动到 SQL Server (MSSQLSERVER)。 如果它未启动,则右键单击该服务,选择“属性”,在“启动类型”中选择“自动”,单击“应用”、“启动”,然后单击“确定”。验证报表服务器 URL 和报表服务器数据库连接字符串是否正确。 如果 Reporting Services 或数据库引擎是作为命名实例安装的,则在安装过程中创建的默认连接字符串将包含实例名称。 例如,如果在名为 DEVSRV01 的服务器上安装了具有高级服务的 SQL Server Express Edition 的默认实例,则报表管理器 URL 为 DEVSRV01\Reports$SQLEXPRESS。 此外,连接字符串中的数据库服务器名称将类似于 DEVSRV01\SQLEXPRESS。 有关 SQL Server Express 的 URL 和数据源连接字符串的详细信息,请参阅具有高级服务的 SQL Server 2005 Express Edition 中的 Reporting Services。 若要验证报表服务器数据库的连接字符串,请启动 Reporting Services 配置工具并查看“数据库安装”页。无法建立连接。 请确保该服务器正在运行。此错误由 ADOMD.NET 提供程序返回。 有多种原因可导致发生此错误。 如果您将该服务器指定为 localhost,请尝试指定服务器名称。 如果无法为新连接分配内存,也会发生此错误。 有关详细信息,请参阅知识库文章 912017。如果此错误还包含“无法识别这种主机”,则说明 Analysis Services 服务器不可用或拒绝连接。 如果 Analysis Services 服务器是作为命名实例安装在远程计算机上的,您最好运行 SQL Server Browser 服务来获取该实例使用的端口号。(Report Services SOAP 代理源)如果在报表模型生成过程中出现此错误,并且其他信息部分还包含“SQL Server 不存在或访问被拒绝”,则可能是出现了下列情况:数据源的连接字符串包含 localhost。已对 SQL Server 服务禁用 TCP/IP。若要解决此错误,您可以将连接字符串修改为使用服务器名称,也可针对服务启用 TCP/IP。 请执行下列步骤启用 TCP/IP:启动 SQL Server 配置管理器。展开 SQL Server 2005 网络配置。选择“MSSQLSERVER 协议”。右键单击 TCP/IP,并选择“启用”。选择“SQL Server 2005 服务”。右键单击 SQL Server (MSSQLSERVER),并选择“重新启动”。Windows Vista 上的报表服务器错误 Reporting Services SP1 及更早版本不能在 Windows Vista 上运行。 如果尝试在 Windows Vista 上运行 SP1 报表服务器,则会遇到以下错误:如果打开此 SP1 应用程序: 则会看到: 报表管理器或报表服务器(在升级之后但在启用 ASP.NET 或启动 IIS 之前打开) Internet Explorer 无法显示网页。最可能的原因是: Reporting Services 配置工具 在 WMI 提供程序中出现了未知错误。 错误代码 8000000A 报表管理器 报表服务器没有响应。 请验证报表服务器正在运行,并且可以从该计算机访问它。 报表服务器 报表服务器遇到配置错误。 有关详细信息,请参阅报表服务器日志文件。 (rsServerConfigurationError) 有关此错误的详细信息,请导航到本地服务器上的报表服务器或启用远程错误。 在应用 SP2 并配置报表服务器以进行操作之后,上述错误将不再出现。在 Management Studio 中连接到报表服务器时的 WMI 错误 默认情况下,Management Studio 使用 Reporting Services Windows Management Instrumentation (WMI) 提供程序建立与报表服务器的连接。 如果该 WMI 提供程序安装不正确,则在尝试连接报表服务器时会发生以下错误:无法连接到 。 没有安装 Report Services WMI 提供程序,或者该提供程序配置不当 (Microsoft.SqlServer.Management.UI.RSClient)。如果使用的是 Windows Vista,请验证是否已经应用了 SQL Server 2005 Service Pack 2 (SP2)。对于所有其他情况,作为临时解决办法,您可以通过 SOAP 端点连接到报表服务器:在 Management Studio 中的“连接到服务器”对话框中,在“服务器名称”中键入报表服务器 URL。 默认情况下,此为 http:///reportserver。如果您使用具有高级服务的 SQL Server 2005 Express Edition,则为 http:///reportserver$sqlexpress。若要解决该问题以便能够使用 WMI 提供程序进行连接,应运行安装程序以修复 Reporting Services,或者重新安装 Reporting Services。连接错误,登录 \ASPNET 失败 如果承载报表的报表服务器在运行 Windows 2000 Server 的计算机上的某个域用户帐户下运行,并且将数据源配置为使用提示的 Windows 凭据或存储的 Windows 凭据,您可能会遇到 rsConnectionError 错误,指示登录 ASP.NET 失败。 在运行 Windows 2000 Server 的计算机上安装 Reporting Services 时,建议您使用内置帐户 (NT AUTHORITY/SYSTEM)。 如果使用域用户帐户(即使是拥有本地管理员特权的帐户),则在为报表配置数据源连接时的选择余地就会受到限制。 特别要注意的是,不能使用提示的 Windows 凭据或存储的 Windows 凭据连接到外部数据源。连接错误,由于未知用户名或密码错误导致登录失败 如果从报表服务器连接到报表服务器数据库时使用了域帐户,并且更改了该域帐户的密码,则可能会出现 rsReportServerDatabaseLogonFailed 错误。 完整的错误文本为“报表服务器无法打开与报表服务器数据库的连接。 登录失败(rsReportServerDatabaseLogonFailed)。 登录失败: 用户名未知或密码错误。”如果重置密码,则必须更新该连接。 有关详细信息,请参阅配置报表服务器数据库连接。报表服务器无法打开与报表服务器数据库的连接。 所有请求和处理都要求与数据库建立连接 (rsReportServerDatabaseUnavailable)。 当报表服务器无法连接到为服务器提供内部存储的 SQL Server 关系数据库时,会发生此错误。 与报表服务器数据库的连接通过 Reporting Services 配置工具来管理。 您可以运行此工具,转到“数据库安装”页,更正连接信息。 使用此工具更新连接信息是最佳的方法;此工具可确保能够更新相关设置并重新启动服务。 有关详细信息,请参阅配置报表服务器数据库连接和在 Reporting Services 中配置服务帐户和密码。如果没有将承载报表服务器数据库的数据库引擎实例配置为启用远程连接,也会发生此错误。 在 SQL Server 2005 的某些发布版本中,默认情况下会启用远程连接。若要验证在您所使用的 SQL Server 数据库引擎实例上是否已启用它,请运行 SQL Server 外围应用配置器工具。 必须为 TCP/IP 和 Named Pipes 都启用远程连接。 报表服务器同时使用这两种协议。 有关如何启用远程连接的说明,请参阅配置用于远程管理的报表服务器中的“如何配置与报表服务器数据库的远程连接”部分。如果此错误还包含以下文本,则说明用于运行数据库引擎实例的帐户的密码已过期:“与服务器建立连接时出错。 当连接到 SQL Server 2005 时,此故障可能是因为 SQL Server 在默认设置下不允许进行远程连接而引发的。 (访问接口: SQL Server 网络接口,错误: 26 - 定位指定的服务器/实例时出错)。” 若要解决此错误,请重置密码。 有关详细信息,请参阅更改密码和用户帐户。“RPC 服务器未在监听” 报表服务器 Windows 服务对某些操作使用远程过程调用 (RPC) 服务器。 如果遇到“RPC 服务器未在监听”错误,请验证报表服务器 Windows 服务是否正在运行。错误(常规网络错误) 此错误表示数据源连接错误。 您应该查看连接字符串,验证您是否拥有访问该数据源的权限。 如果使用 Windows 身份验证访问数据源,则必须拥有访问承载该数据源的计算机的权限。
Q5:SQL 数据库连接服务器失败
由以下几个原因:1.数据库引擎没有启动 有两种启动方式:(1)开始->程序->Microsoft SQL Server 2008->SQL Server 2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;(2)可打开:开始->程序->Microsoft SQL Server 2008->配置工具->SQL Server Configuration Manager,选中SQL Server 2008服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"SQL Server 2008配置管理器"中的SQL Server 2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。2.进行远程连接时,是否已允许远程连接.SQL Server 2008 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)".3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把Data Source=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串
Q6:数据库服务器连接失败
无法连接到localhost (provider:命名管道提供程序,error: 40 - 无法打开到 SQL Server 的连接) 1. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa. 2. 确保服务器端的数据库是支持远程调用的.打开SQL server Management Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow remote connections to this server选上. 3. 确保服务器端的SQL服务的TCP/IP是Enable的.打开SQL server Configuration Manager. 选择SQL server 2005 NetworkConfiguration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCP/IP都修改为Enabled,默认是Disabled. 4. 确保服务器端的SQL实例的远程调用是支持TIP/IP和named pipes的. 打开SQL server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections.选中实例的Remote Connections,把Using both tcp/IP and namedpipes选中. 5. 重启服务器端的SQL server 2005服务,确保SQL server Agent和SQL server Browser的服务也启动了. 默认都是需要手动启动,可以改成Automatic. 6. 因为服务器端的操作系统是WinXp+SP2,所以还需要检查防火墙.确保防火墙中的1433端口打开了.[实际解决方法:]打开SQL server Surface Area Configuration Manager,在SQL Server 2005服务中启动SQL Server打开SQL server Surface Area Configuration Manager,在SQL Server 2005网络配置中启动Named Pipes和TCP/IP