MVC 5应用程序的SQL Server连接字符串

问题描述:

我是SQL Server的新手,所以我不知道大部分的概念。MVC 5应用程序的SQL Server连接字符串

基本上我部署我的应用程序到Windows服务器与新的非管理员用户创建IIS池,本作的缘故,假设用户MyWinUser,和游泳池是MyIISPool

现在,当涉及到SQL Server完整版,this guide建议使用一个连接字符串像为默认服务器实例

Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=False;User Id=userid;Password=password;MultipleActiveResultSets=True 

而这其中一个特定实例

以下
Data Source=ServerName\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True 

这就是说,我不知道什么是一个SQL服务器实例(是的,我检查了this answer,但我仍然不明白)。

而且,我试图通过MyWinUser用户ID第一个连接字符串,它是输入密码的密码,但它说,它无法登录。

我也尝试使用Data Source=ServerName\MyWinUser第二字符串,但它没有工作。

以防万一,我登录到SQL Server管理Security文件夹内检查了我的数据库(我们称之为MyDB)内,在子文件夹UsersMyWinUser所以我猜MyWinUser确实有权至少连接到该数据库。

我错过了什么,我该怎么做,它甚至可以这样工作吗? PS:如果可能,我想用windows帐号MyWinUser连接上述DB。

+0

第一个连接字符串不能用于Windows帐户。您可以使用Windows帐户进行SQL Server身份验证,反之亦然。因此,如果您想使用Windows帐户,则集成安全性应为true,并且该网站应该以该Windows帐户运行(并且该帐户应具有必要的权限)。 – mason 2015-03-13 17:58:08

+0

所以基本上,第二个字符串是要走的路? – 2015-03-13 18:01:01

+0

我相信如此,但我并不熟悉SQL Server。检查[本网站](http://www.connectionstrings.com/)。我想你会发现它很有价值。 – mason 2015-03-13 18:48:27

如果您的网站的应用程序池下MyWinUser运行,这就是你要连接到数据库的帐户,你可以写你的连接字符串这样的:否则

Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=true;MultipleActiveResultSets=True 

,你可能需要使用用户名包含Windows域。

Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=False;User Id=YourDomainName\MyWinUser;Password=password;MultipleActiveResultSets=True