C# 从asp.net应用程序连接到sql server数据库

C# 从asp.net应用程序连接到sql server数据库,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个sql数据库在本地运行。 在visual studio服务器资源管理器中,我已连接到此数据库,因此我确信连接字符串的有效性,即: Data Source=MyMachineName;Initial catalog=MyDBName;Integrated Security=True 但是,当我试图从应用程序访问db时,我的浏览器中出现以下异常: System.Data.SqlClient.SqlException : Authorization CREATE DATABASE denie

我有一个sql数据库在本地运行。 在visual studio服务器资源管理器中,我已连接到此数据库,因此我确信连接字符串的有效性,即:

Data Source=MyMachineName;Initial catalog=MyDBName;Integrated Security=True
但是,当我试图从应用程序访问db时,我的浏览器中出现以下异常:

System.Data.SqlClient.SqlException : Authorization CREATE DATABASE denied in database 'master'
有关信息,我正在通过iis服务器运行我的应用程序


提前感谢您的帮助

默认情况下,您的IIS站点是在ApplicationPoolIdentity用户下运行的,该用户无权访问您的系统。 您可以将该用户从IIS管理器更改为您的用户。首先找到您的应用程序运行在哪个“应用程序池”,然后在“应用程序池”中转到该应用程序池,右键单击然后选择“高级设置”,然后在“流程模型”下找到“标识”记录


另外,如果您没有更改站点的应用程序池,只需编辑“DefaultAppPool”

确定的可能副本,但我必须做什么。当我试图定义一个自定义帐户时,它会告诉我用户名和密码。如何将其与以前的连接字符串“Integrated Security”关联意味着entityframework数据适配器将尝试使用当前windows用户帐户连接到数据库,并且数据库服务器将授予设置为此帐户的数据库的权限。总之,如果IIS站点在某个帐户下运行,则该帐户将用于连接数据库。如果要使用其他用户,可以删除“集成安全”设置,并添加自定义用户名和密码:
Data Source=MyMachineName;初始目录=MyDBName;integratedsecurity=False,User ID=,Password=
Ok,假设我想使用当前的windows帐户。因此,我让集成安全性在我的连接字符串中实现。但是,我必须如何处理我的应用程序池才能让它使用我的windows帐户。请使用您的帐户更改应用程序池的帐户,如我在回答中所示。在“身份”下,您只需选择“自定义帐户”并输入您的凭据。