无法连接到主服务器或目标服务器“ ServerName”

时间:2019-03-26 12:32:41

标签: c# asp.net .net sql-server unit-testing

在单元测试和Dackpack中遇到了一些麻烦。这是完整的错误名称:

  

DeploymentFailedException:无法连接到主服务器或目标服务器“ DBTests”。您必须在主服务器或目标服务器“ DBTests”中拥有一个具有相同密码的用户。

我有3件奇怪的事情:

  1. 我可以在服务器上发布数据库(测试具有相同的连接字符串)
  2. 我可以登录我的网站,并且没有使用DB的麻烦(使用IIS)
  3. 测试逻辑:测试数据库是在我初始化测试时创建的,并且确实是创建的!!!!

但是所有测试都有“错误”。

我升级了我的SSDT。我重新安装了MSSQL Twice。然后设置compability level(130)。有趣的是,当我尝试调试测试时,这是我的连接字符串:

"Data Source=ServerName;integrated security=false;Initial Catalog=DbTests;User ID=kek;Password=kek;Connection Timeout=60;MultipleActiveResultSets=True;Max Pool Size=1024"

这是TestDatabase连接字符串。她绝对很好,因为我测试了此连接字符串。

这是masterDatabase连接字符串:

Data Source=ServerName;integrated security=false;Initial Catalog=master;User ID=kek;Password=kek;Connection Timeout=60;MultipleActiveResultSets=True

主要问题是什么:为什么错误说了什么'DBTest'-这是一台服务器?我的意思是,这是数据库,而不是服务器。

idk,也许有人知道。那太愚蠢了,我不明白怎么了。

UPD:我解决了我的问题。已安装SQL Server 2016。

P.S。我可以使用Management Studio中的“ kek”和“ kek”凭据登录Ofc。

1 个答案:

答案 0 :(得分:0)

尝试这种方式,对我有用:

<add name="YourContext" connectionString="Data Source=YourAddress,1433; Initial Catalog=database; Integrated Security=False; User ID=yourUser;Password=YourPass; Trusted_Connection=False;Encrypt=True;Connection Timeout=30; MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />