适用于 MVC 5 应用的 SQL Server 连接字符串



我是SQL Server的新手,所以我不知道其中的大多数概念。

基本上,我将我的应用程序部署到Windows服务器,使用新的非管理员用户创建一个IIS池,为此,假设用户MyWinUser,并且池MyIISPool

现在,当涉及到 SQL Server 完整版时,本指南建议对默认服务器实例使用如下所示的连接字符串

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

而这个用于特定实例

Data Source=ServerNameInstanceName;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True

话虽如此,我不知道什么是sql服务器实例(是的,我检查了这个答案,但我仍然不明白)。

此外,我尝试了第一个连接字符串传递用户 IDMyWinUser,它是密码的密码,但它说它无法登录。

我也使用 Data Source=ServerNameMyWinUser 尝试了第二个字符串,但没有用。

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

错过了什么,我该怎么办,它甚至像这样工作吗?

PS:如果可能的话,我想使用Windows帐户连接到所述数据库 MyWinUser .

如果站点的应用程序池在 MyWinUser 下运行,并且这是要用于连接到数据库的帐户,则可以像这样编写连接字符串:

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

否则,您可能需要在用户名中包含 Windows 域。

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

最新更新