为什么ASP.. NET站点没有连接到SQL Server数据库,使用SQL Server身份验证

本文关键字:Server SQL 数据库 身份验证 使用 连接 NET ASP 站点 为什么 | 更新日期: 2023-09-27 18:04:24

我用SQL Server 2012 Express创建了一个数据库。默认通过身份验证的Windows登录到服务器,但在安装过程中设置了身份验证SQL server的可能性。将.mdf文件添加到ASP中。. NET MVC站点,通过连接字符串连接它-一切正常。

连接字符串:

<add name="GnrlBase" 
     connectionString="data source=(LocalDB)'v11.0;attachdbfilename=|DataDirectory|'articlesbase2.mdf;Integrated Security=true;MultipleActiveResultSets=True;App=EntityFramework" 
     providerName="System.Data.SqlClient" />    

我决定改变身份验证- SQL Server登录和密码(以便其他开发人员可以在本地工作的网站,也许我错了,Windows身份验证也接近)。使用Management Studio,我为服务器添加了登录,为数据库添加了用户,为其指定了正确的db_owner,允许将所有操作都标记到服务器。签到管理工作室用这个用户名密码连接好后,就可以去表了,一切正常。我更改了网站上的连接字符串。

<add name="GnrlBase" 
     connectionString="data source=(LocalDB)'v11.0;attachdbfilename=|DataDirectory|'articlesbase2.mdf;User Id=mylogin;Password=mypassword;MultipleActiveResultSets=True;App=EntityFramework" 
     providerName="System.Data.SqlClient" />    

尝试连接数据库失败时,出现以下错误:

用户'登录失败成功连接到管理工作室的用户'

为什么? ?

为什么ASP.. NET站点没有连接到SQL Server数据库,使用SQL Server身份验证

很抱歉第一次回答错误。

我认为这个网站应该有助于理解你的连接字符串是如何工作的。

@Zippy是对的。

标准安全

服务器= myServerAddress;数据库= myDataBase;;上的用户名都用户Id = dangillmor密码=我的密码;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

可信连接

服务器= myServerAddress;数据库= myDataBase; Trusted_Connection = True;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

连接到SQL Server实例

server选项中使用的服务器/实例名语法是相同的用于所有SQL Server连接字符串。
服务器= myServerName ' myInstanceName;数据库= myDataBase;用户,上的用户名都Id = dangillmor密码=我的密码;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0