将ASP MVC项目克隆到不同的计算机后没有数据连接

问题描述 投票:0回答:3

我正在研究ASP.NET MVC5应用程序并将其推送到git。其他人将项目克隆到他们的计算机上。

当他们尝试运行应用程序时,它会一直运行,直到有数据库调用。他们收到错误消息:

System.Data.SqlClient.SqlException:'与SQL Server建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)'

在服务器资源管理器中,我们可以看到连接已关闭。我们也看不到任何表,就好像没有数据库一样。

有谁知道我们如何处理这个问题?我认为连接字符串在每台机器上保持不变?数据库首先创建了代码,我们是否必须重新创建它?如果是这样,怎么样?

谢谢你的建议!

sql-server asp.net-mvc git visual-studio database-connection
3个回答
1
投票

错误是相关的。显然,从托管克隆解决方案的计算机上,无法访问SQL服务器。

如果在开发中使用本地SQL Server(如SQL Express或本地数据库),则必须验证托管克隆解决方案的计算机上是否具有相同的设置。如果使用远程服务器,则必须检查托管克隆解决方案的计算机是否可以使用该服务器。

在这两种情况下,您都可以使用服务器资源管理器来验证数据库连接和访问。


1
投票

连接字符串应该相同。

您应首先禁用Windows防火墙和防病毒程序(和类似程序)(如果它们存在),然后再次测试。

你也应该通过另一个数据库客户端尝试连接,只是为了检查你是否被阻止了。

如果这些尝试无法解决问题,您可以重新创建测试用户的数据库。例如,对于Entity Framework,请在Google中搜索“迁移”字词。


0
投票

不幸的是,没有令人满意的答案。

首先,我们重新安装了Microsoft SQL Server。仅此一点没有帮助。

我们确实将身份验证从Windows身份验证更改为SQL,因为在该工作站上工作的人员仍然拥有前一个所有者的帐户详细信息。

仅这一点确实使测试连接成功。但是,在VS中执行“Update-Database”命令时我们遇到了另一个错误,我们通过删除由于某种原因未知的流氓迁移来解决这个问题。

现在它有效 - 抱歉没有提供更简洁的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.