【问题标题】:Why ASP.NET site doesn't connect to SQL Server database,using SQL Server authentication?为什么 ASP.NET 站点不连接到 SQL Server 数据库,使用 SQL Server 身份验证?
【发布时间】:2015-07-23 07:08:22
【问题描述】:

我在 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,允许将所有操作全部发送到服务器。已检查 - 在 Management Studio 中使用此用户名密码连接已建立,您可以前往餐桌,一切正常。我更改了网站上的连接字符串。

<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" />    

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

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

为什么???

【问题讨论】:

  • 在引号中添加您的密码,例如 Password='yourPassword'

标签: c# asp.net sql-server authentication


【解决方案1】:

对不起,第一个错误的答案。

我认为this website 应该有助于理解您的连接字符串是如何工作的。

@Zippy 是对的。

标准安全

服务器=myServerAddress;Database=myDataBase;用户 ID=myUsername; 密码=我的密码;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

可信连接

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

连接到 SQL Server 实例

服务器选项中使用的服务器/实例名称语法相同 适用于所有 SQL Server 连接字符串。
服务器=myServerName\myInstanceName;数据库=myDataBase;用户 id=我的用户名;密码=我的密码;

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2012

SQL Server 7.0

【讨论】:

  • 他在问为什么他无法连接用户和密码,你的回答并没有提供帮助。编辑,我将删除反对票。
  • 如果我没有直接回答这个问题,因为我认为连接字符串是错误的。这个答案可能对我有帮助。提供者甚至不是好人。查看第一个连接字符串。
  • 请重新阅读问题,他说第一个连接正常,第二个连接错误。
  • 然后呢?如果我使用附加到项目的 mdf 文件,我应该使用什么连接字符串?为什么集成安全有效,但 SQL 身份验证无效?抱歉我的愚蠢问题(
猜你喜欢
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多