gpt4 book ai didi

c# - Web 服务 - SQL 连接字符串

转载 作者:行者123 更新时间:2023-12-03 03:15:18 25 4
gpt4 key购买 nike

我构建了一个 .asmx Web 服务,它从本地 sql server 2014 数据库检索信息。在 localhost 上一切正常,但将 Web 服务发布到 Azure 后出现错误:

An unhandled exception of type 'System.Web.Services.Protocols.SoapException' occurred in System.Web.Services.dll

Additional information: Server was unable to process request. ---> 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)

SQL Server 配置为允许远程连接。

我的连接字符串是这样的:

string con2 = @"Data Source=OfficePc\MSSQLSERVER2014;Initial Catalog=Database;Persist Security Info=True;User ID=Admin;Password=123456";

该错误是由于连接字符串中缺少某些内容而导致的,还是我缺少一些配置更改?

最佳答案

正如 Paul 在问题下的评论中提到的,您的连接字符串指向本地数据库资源(大概在您的开发计算机上)。即使您将本地数据库服务器配置为支持远程连接,OfficePc\MSSQLSERVER2014 地址也无法寻址,因为它不等于计算机地址(IP 地址)。

您的应用需要通过可访问的 IP 地址连接到您的数据库(这可能需要您在本地网络上进行一些端口转发,或在防火墙上打开端口)。

或者,您可以将数据库迁移到 Azure(使用虚拟机中的 SQL Server 或 SQL 数据库服务)。

请记住:如果您从 Azure 访问本地(本地)数据库服务器,则会增加延迟以及一些出站带宽成本。

关于c# - Web 服务 - SQL 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com