1

我的一个朋友设置了一个自动部署到 Azure 的 Jenkins 构建服务器。该网站在部署后可以正常工作,但是在我们对解决方案进行分支然后再次合并后(从 .aspx 更改为 razor 后),网站显示以下错误(本地一切正常):

A network-related or instance-specific error occurred while establishing a 
connection to SQL Server. The server was not found or was not accessible. 
Verify that the instance name is correct and that SQL Server is configured 
to allow remote connections. (provider: SQL Network Interfaces, error: 26 - 
Error Locating Server/Instance Specified)

不幸的是,我们(剩下的两个)不能问我们的朋友如何解决这个问题,因为他正在度假。

在互联网上搜索后,我们认为这与我们可能更改的连接字符串有关。在本地,我们可以通过 Visual Studio Server Explorer 中的“连接到数据库”选项连接到远程 Azure 数据库。当我们右键单击此连接并将连接字符串复制到我们的 web.config 和/或发布配置文件中时,我们仍然会在网站上收到相同的错误消息。

我们在 web.config 中的连接字符串如下所示:

<add name="DefaultConnection" connectionString="Data 
Source=*******.database.windows.net;Initial Catalog=blablaAszH;Persist 
Security Info=True;User ID=testserver@blabla;Password=ourpassword" 
providerName="System.Data.SqlClient" />

我不知道我可以发布哪些其他相关信息,但如果您要求,我会放在这里。

(主要目标实际上只是部署网站。但我们不能通过 Visual Studio 做到这一点,因为只有我们的朋友知道用户名和密码,而且他与世界断开连接。这些与我们发布时的连接字符串不同从 Visual Studio 中说,由于用户名和密码错误,Web 部署任务失败。所以我们需要通过将我们的项目提交到 SVN 和 Jenkins 进行部署来发布。)

这里有谁知道如何解决这个问题或它可能与什么有关?

4

0 回答 0