C# 如何将IIS中的ASP.NET站点连接到其SQL Server数据库
我正在IIS中作为站点运行ASP.NET应用程序。当我通过SQL Server数据库登录到网站时,它会返回一个错误。我可以使用IIS Express通过Visual Studio运行web应用程序,而不会出现任何问题 我看过一些教程,上面说要检查我的连接字符串C# 如何将IIS中的ASP.NET站点连接到其SQL Server数据库,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我正在IIS中作为站点运行ASP.NET应用程序。当我通过SQL Server数据库登录到网站时,它会返回一个错误。我可以使用IIS Express通过Visual Studio运行web应用程序,而不会出现任何问题 我看过一些教程,上面说要检查我的连接字符串 这就是错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:50-发生本地数据
这就是错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。)
我使用服务器资源管理器查看Data Connections>Default Connections(视频存储)以查看Visual Studio中的数据库。有人能给我指出正确的方向吗?在IIS下运行应用程序的用户没有权限访问您在连接字符串中指定的数据库。在VS下运行站点时,用户将作为本地windows用户运行。部署到IIS时,它将作为应用程序池用户运行。通过转到IIS>站点>右键单击站点>管理网站>高级设置,检查此用户在哪个用户下运行。这就是它正在运行的用户,该用户可能需要具有SQL访问权限。首先,您必须确认IIS和SQL server是否在同一台计算机上运行, 如果以相同的方式运行,则需要更改与本地DB或windows身份验证相关的连接字符串 如果不是在同一台机器上运行,请使用
<add name="yourconnectinstringName" connectionString="Data Source= DatabaseServerName; Integrated Security=true;Initial Catalog= YourDatabaseName; uid=YourUserName; Password=yourpassword; " providerName="System.Data.SqlClient" />