为啥ERP的交换数据库连接测试总是失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥ERP的交换数据库连接测试总是失败相关的知识,希望对你有一定的参考价值。
我的主机地址 用户名 密码都是正确的呀
可是为什么 链接测试总是失败呢
无法与数据源“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),并选择“重新启动”。 参考技术A 1.是不是开了防火墙?
2.可以ping通主机IP吗?
为啥 Cakephp 的 Controller 第二个测试用例总是失败
【中文标题】为啥 Cakephp 的 Controller 第二个测试用例总是失败【英文标题】:Why Cakephp's Controller second test case is always failed为什么 Cakephp 的 Controller 第二个测试用例总是失败 【发布时间】:2020-02-20 11:22:12 【问题描述】:我正在为我们使用 cakephp 2.x 版本实现的应用程序实现控制器测试用例。
到目前为止,我有 2 个测试用例,并计划做更多。但是,我在第二个测试用例中堆叠并收到失败消息。如果我注释掉第一个测试用例并为第二个测试用例运行它,我得到了预期的结果。唯一的事情是,如果我有两个测试用例,第二个测试用例总是失败。这是我的代码的代码 sn-p。
我的运行命令是./cake test --stderr app Controller/EventsController
,得到的错误信息是Undefined index: HTTP_HOST
我知道一个有点奇怪的情况,注释掉第一个测试用例并且永远不会得到这个错误并成功通过第二个测试用例。感谢您的建议和想法。太感谢了。
App::uses('EventsController', 'Controller');
App::uses('UsersController', 'Controller');
class EventsControllerTest extends ControllerTestCase
public function setUp()
$this->testAction('/users/login/',[
'method' => 'POST',
'data' => [
'User' => [
'username'=> 'bk.ll@llmail.com',
'password'=> '123456',
'clientType'=>'llWeb'
]
]
]);
parent::setUp();
public function testEvents()
$this->testAction('/admin/events/');
$this->assertInternalType('array', $this->vars['organisations']);
$this->assertInternalType('string', $this->vars['userRole']);
$this->assertInternalType('array', $this->vars['dutyRosterObj']);
$this->assertInternalType('string', $this->vars['date']);
$this->assertInternalType('boolean', $this->vars['isKkCdlc']);
public function testEventsList()
$this->testAction('/admin/events/list/');
$this->assertInternalType('array', $this->vars['events']);
$this->assertInternalType('array', $this->vars['organisations']);
$this->assertInternalType('boolean', $this->vars['demoForSchool']);
$this->assertInternalType('integer', $this->vars['offset']);
【问题讨论】:
【参考方案1】:您似乎忘记在phpunit.xml.dist
文件中配置$_SERVER
变量:
<php>
<server name="HTTP_HOST" value="example.org"/>
</php>
更多信息:https://phpunit.readthedocs.io/en/8.3/configuration.html
【讨论】:
好吧,正如我在问题中提到的,如果我注释掉第一个测试用例,如何成功运行第二个测试用例?如果我错过了HTTP_HOST
值,如果我运行第二个测试用例,我应该能够看到错误消息吗?
只是想知道,我应该在 cakephp 2 的哪里添加 phpunit.xml.dist?以上是关于为啥ERP的交换数据库连接测试总是失败的主要内容,如果未能解决你的问题,请参考以下文章