【问题标题】:Local Load Testing: The load test results database could not be opened本地负载测试:无法打开负载测试结果数据库
【发布时间】:2019-04-24 05:31:41
【问题描述】:

我正在使用 VS2012 创建一些负载测试。我可以使用“无”的 StorageType 运行测试,但是当我将其更改为“数据库”的 StorageType 时,我得到了可怕的错误

无法打开负载测试结果数据库。检查 为您的连接字符串指定的负载测试结果数据库 测试控制器(或本地机器)指定一个数据库,其中包含 负载测试模式,并且当前可用。更多 信息,请参阅 Visual Studio 帮助主题“关于负载测试 结果商店”。连接错误是:发生错误时 尝试创建负载测试结果存储库模式:到 创建数据库“LoadTest2010”,您的用户帐户必须具有 SQL Server“sysadmin”角色或“serveradmin”和 “dbcreator”角色

我在一个名为 LoadTest 的非本地 SQL 副本上创建了一个数据库。当我从 SQL Tracing Connect String 对话框测试连接时,我得到了成功。

我创建了一个 SQL 用户,该用户具有 dbcreator、public、serveradmin 和 sysadmin 的服务器角色。用户有一个到 LoadTest2010 数据库的用户映射,该数据库是从 VS2012 IDE 目录中的 loadtestresultsrepository.sql 创建的。在数据库上,用户具有数据库角色成员身份 db_accessadmin、db_datareader、db_datawriter、db_owner。 在 Owned Schemas 中,我在 db_datareader、db_datawriter、db_owner 和 db_securityadmin 上打了勾,但是现在它们在显示时变成了蓝色方块而不是勾号。

那么发生了什么? Visual Studio 是在尝试创建数据库还是其他问题?

我没有使用 TestControllers 或 TestAgents 我只是使用本地运行。

【问题讨论】:

    标签: sql-server-2008 visual-studio-2012 load-testing


    【解决方案1】:

    答案很简单。我在“SQL 跟踪连接字符串”中设置连接字符串,而不是单击负载测试窗口顶部的小“管理测试控制器”图标并从那里设置连接字符串。

    现在我要删除我在那个 SQL 用户上创建的一些多余权限 :)

    编辑:

    SQL 连接字符串存储在负载测试文件中。该设置似乎是 PC 特定的,所以我不得不在构建服务器上更改它 - 如图所示,在一个负载测试文件 (address.loadtest) 中,然后所有其他负载测试采用相同的连接字符串。

    【讨论】:

      【解决方案2】:

      我正在使用 Visual Studio 2013 并且也出现此错误,但原因不同。第一次设置负载测试时,默认情况下它会尝试将结果保存到数据库中,这并不完全清楚。直到我在第一次运行尝试时遇到错误,我才意识到它正在尝试将结果保存到数据库中。此外,在负载测试向导中,没有用于配置数据库设置或创建数据库架构的屏幕。

      我在 MSDN 上发现这篇文章帮助我解决了这个问题。

      如何:使用 SQL 创建负载测试结果存储库 https://msdn.microsoft.com/en-us/library/ms182600%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396

      基本上,它解释了您首先需要运行一个脚本来创建负载测试存储库架构。一旦这在您的 SQL 实例上就位(它可以在您喜欢的任何地方),那么您可以将负载测试指向该数据库并将结果保存在那里。

      【讨论】:

      • 感谢文章链接。就我而言,我最终在 sql management studio 中打开了本地 sqlexpress db 实例。接下来,我打开并运行 %programfiles(x86)%\microsoft visual studio 14.0\common7\ide\loadtestresultsrepository.sql,它为我创建了一个 LoadTest2010 数据库。
      【解决方案3】:

      对我来说,在我设置了数据库连接并且所有测试结果仍然没有写入数据库之后。

      我忘记在运行设置的属性部分更改我的存储类型。 该属性称为“存储类型”

      存储类型:将其从无更改为数据库

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-07
        • 2021-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-29
        相关资源
        最近更新 更多