C# System.Data.SqlClient.SqlException:无法打开登录请求的数据库。登录失败

C# System.Data.SqlClient.SqlException:无法打开登录请求的数据库。登录失败,c#,entity-framework,C#,Entity Framework,更多的例外 System.Data.Entity.Core.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Cannot open database "BotDb" requested by the login. The login failed. Login failed for user 'PIXELBOT\pixelbot'. 你好 我

更多的例外

System.Data.Entity.Core.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Cannot open database "BotDb" requested by the login. The login failed.
Login failed for user 'PIXELBOT\pixelbot'.
你好

我在C#中制作了一个控制台应用程序,它使用带有实体框架的数据库

这个程序在我自己的电脑上运行得很好,但我需要这个程序全天候运行,所以我通过azure租了一个VPS

问题是,该程序在VPS上不起作用。VPS是全新的,完全干净。我唯一安装的是Microsoft SQL Server 2014 LocalDB Express 64位。我在这篇文章的顶部得到了一个例外

我真的不知道出了什么问题,或者我应该怎么做。我一直在四处搜索,发现了其他有类似问题的线程,但到目前为止没有一个解决方案有效

我在程序中的连接字符串(如果相关):

    <add name="BotDb"
    connectionString="Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=BotDb;User Id="usernameonvps";Password="passwordtovps";Integrated Security=SSPI;"
    providerName="System.Data.SqlClient" />


是否检查MSSQL设置?SQL Server身份验证是否已打开?可能是仅允许Windows身份验证的服务器。

数据源=(LocalDB)\MSSQLLocalDB vps上是否存在此路径/数据库?用户和/或密码的计算方式是否不同?您是否尝试过使用带有“Pixelbot\Pixelbot”帐户的SSMS登录SQL 2014本地实例?然后,如果您在,请确认它可以使用所需权限访问目录“BotDB”@DevilSuichiro如何检查此问题?@dpimote SSMS未安装在服务器上。只有本地数据库。。。但是我想我可以试着安装它…你必须带我完成这个。。。我不知道任何问题的答案,也不知道在哪里检查。最简单的方法是安装SSMS并尝试使用您的凭据登录。若你们可以登录,那个么DB一切都正常,你们应该在你们的代码中搜索答案。如果只能使用Windows身份验证登录,则应登录并尝试更改sql server属性中的设置(如果您有此操作的权限)。快速检查的另一个变体是连接字符串的更改:。请看这里如何更改身份验证模式:好的,我安装了SSMS。我可以使用带有windows身份验证的(localdb)\mssqllocaldb连接到数据库。我找不到与SQL server身份验证有效的组合。。。这件事留给我的是什么?身份验证模式设置为SQL server和Windows身份验证确定,Windows身份验证正在工作。身份验证模式是设置为SQL server和Windows身份验证还是您设置的?若你们这样做了,你们会在这之后重启服务器吗?检查您的用户设置。它应该能帮助你: