本地负载测试:负载测试结果数据库无法打开(Local Load Testing: The load

2019-09-22 00:41发布

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

负载测试结果数据库无法打开。 检查由测试控制器(或本地计算机)连接字符串指定的负载测试结果数据库指定包含负载测试模式的数据库,这是目前已经上市。 有关详细信息,请参阅Visual Studio帮助主题“关于负载测试结果存储”。 连接错误是:要创建数据库“LoadTest2010”您的用户帐户必须具有无论是SQL Server的“系统管理员”角色或两个“的ServerAdmin”和“dbcreator”:在尝试创建负载测试结果库模式发生错误角色

我已经在SQL的非本地副本称为负载测试创建了一个数据库。 当我测试从SQL跟踪连接字符串对话框的连接,我收到了成功。

我创建了具有dbcreator,公共(SERVERADMIN)和sysadmin的服务器角色一个SQL用户。 用户具有用户映射到从在VS2012 IDE目录loadtestresultsrepository.sql创建的LoadTest2010数据库。 在数据库中的用户数据库角色成员db_accessadmin,拥有db_datareader,db_datawriter权限,的db_owner。 在拥有的方案我打勾上的db_datareader,db_datawriter权限,并且的db_owner db_securityadmin howver这些显示当现在已经去了一个蓝色方形而不是蜱。

发生什么了? 是的Visual Studio试图创建数据库或者是别的问题?

我不使用我只使用本地运行TestControllers或TestAgents。

Answer 1:

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

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

编辑:

SQL连接字符串不是存储在负载测试文件。 设置似乎是PC专用的,所以我不得不改变它在生成服务器上 - 在一个负载测试文件(address.loadtest)如图所示,那么所有其他loadtests采用相同的连接字符串。



Answer 2:

我使用Visual Studio 2013,并有此错误为好,但出于不同的原因。 设立的第一次,它会尝试在默认情况下将结果保存到数据库的负载测试时,它不是完全清楚。 我不知道这是试图将结果保存到数据库中,直到我得到了我的第一次运行的尝试错误。 此外,在负载测试向导,没有屏幕配置数据库设置或创造与此有关的数据库架构。

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

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

基本上,它解释说,首先需要运行一个脚本来创建负载测试库模式。 一旦这是发生在你的SQL实例(也可能是您想要的位置),那么你可以点你的负载测试到这个数据库并保存结果出现。



Answer 3:

对我来说,当我已经设置的数据库连接,所有的测试结果仍然没有写入数据库。

我忘了更改runsettings的属性部分我的存储类型。 该属性称为“存储类型”

存储类型:从没有到数据库变更



文章来源: Local Load Testing: The load test results database could not be opened