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

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

问题描述:

我有一个本地运行的sql数据库。 在Visual Studio服务器资源管理器,我连接到该数据库,所以我相信在连接字符串中其有效性是:从asp.net应用程序连接到sql server数据库

Data Source=MyMachineName;Initial catalog=MyDBName;Integrated Security=True 

然而,当我试图访问从我的应用我是分贝在我的浏览器中获得以下例外:

System.Data.SqlClient.SqlException : Authorization CREATE DATABASE denied in database 'master' 

有关信息,我通过我的iis服务器运行我的应用程序。

在此先感谢您的帮助

+2

[数据库'master'(EF代码优先)]中的[CREATE DATABASE权限被拒绝](http://stackoverflow.com/问题/ 11231934/create-database-permission-denied-in-database-master-ef-code-first) – Daniel

你默认的IIS网站正在ApplicationPoolIdentity用户,它没有权利到你的系统运行。 您可以从IIS管理器将该用户更改为您的用户。首先找到运行的应用程序池,然后转到“应用程序池”中的应用程序池,右键单击然后选择“高级设置”,然后在“过程模型”下找到“身份”记录。 enter image description here

P.S.如果您尚未更改网站的应用程序池,请编辑“DefaultAppPool”

+0

好的,但我该怎么做呢。当我试图定义一个自定义帐户时,它会询问我用户名和密码。我如何将它与我以前的连接字符串相关联 – user2443476

+0

“集成安全性”意味着实体框架数据适配器将尝试使用当前的Windows用户帐户连接到数据库,并且数据库服务器将赋予设置到此帐户的数据库权限。总之,如果IIS站点在某个帐户下运行,那么该帐户将用于连接数据库。 –

+0

如果要使用其他用户,可以删除“集成安全性”设置并添加自定义用户名和密码: 'Data Source = MyMachineName; Initial catalog = MyDBName; Integrated Security = False,User ID = ,密码= ' –