Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL登录和访问_C#_Asp.net_Sql_Sql Server - Fatal编程技术网

C# SQL登录和访问

C# SQL登录和访问,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我在使用SQL时遇到问题 我安装了SQL 2012的新版本 在创建部分,我将一个用户指定为Kleber Pc,可以多次访问 但是,当我尝试使用windows凭据从我的asp.net mvc应用程序访问它时,SQL拒绝了连接,因此我尝试加载SQL,但它不允许我连接它 下面的第一幅图显示了登录框 下图显示了在连接上单击时的结果 因此,我的问题是: 如何访问SQL 如何设置可以在应用程序中使用的用户/密码(而不是使用windows身份验证) Obs.: 我没有为我记得的SQL创建用户帐户或

我在使用
SQL
时遇到问题

  • 我安装了SQL 2012的新版本
  • 在创建部分,我将一个
    用户
    指定为
    Kleber Pc
    ,可以多次访问
  • 但是,当我尝试使用windows凭据从我的asp.net mvc应用程序访问它时,SQL拒绝了连接,因此我尝试加载SQL,但它不允许我连接它
下面的第一幅图显示了登录框

下图显示了在连接上单击时的结果

因此,我的问题是:

  • 如何访问SQL

  • 如何设置可以在应用程序中使用的用户/密码(而不是使用windows身份验证)

Obs.:

我没有为我记得的SQL创建用户帐户或密码;我正在
windows8
计算机上使用
visualstudio2012

我在网上搜索,找不到任何相关信息,我不是SQL方面的专家,因此任何帮助都将不胜感激


谢谢。

当您安装SQL时,您是否将kleber pc设置为SQL用户?如果不是,用户将是“sa”,系统将提示您输入sa密码

如果您记不住密码,则很可能必须重新安装该实例


登录后(使用适当的帐户),您将能够根据需要添加/编辑用户帐户。

安装SQL时,您是否将kleber pc设置为SQL用户?如果不是,用户将是“sa”,系统将提示您输入sa密码

如果您记不住密码,则很可能必须重新安装该实例


登录后(使用适当的帐户),您将能够根据需要添加/编辑用户帐户。

选项1-混合身份验证模式

如果您试图使用SQL Server身份验证进行连接,请验证SQL Server是否配置为混合身份验证模式
,并验证SQL Server登录是否存在,以及是否拼写正确

如果您试图使用Windows身份验证进行连接,请验证您是否已正确登录到正确的域

可能是因为UAC。尝试右键单击并以管理员身份运行,看看它是否消失

SQL身份验证未启用:如果您第一次在SQL Server实例上使用SQL登录,通常会出现错误18456,因为在服务器属性(安全部分)中设置了Windows身份验证(仅限)

要访问服务器属性,请打开SSMS,转到对象资源管理器窗格(如果看不到,请使用视图)。使用“连接”按钮连接到服务器的数据库引擎。一旦连接,您将在对象资源管理器中看到它。右键单击服务器,然后单击属性。“服务器属性”窗口将出现

microsoft sql server错误18456用户服务器属性登录失败

请参阅下面可能导致SQL登录失败的屏幕截图

18456 windows身份验证 您应该将服务器身份验证设置为SQL Server Windows身份验证模式(请参见下文)。选择SQL Server身份验证后,必须重新启动服务器

18456 sql身份验证

需要重新启动:更改服务器身份验证时,您必须重新启动服务,但请记住,如果有人没有重新启动服务,这可能就是您获得18456的原因。请记住,应在生产服务器上仔细规划服务重启,因为它将清除某些信息(缓存),并可能影响服务器的性能

注意:我最近尝试在Windows 7上使用SSMS 2012重新启动该服务,但没有成功。。。。实际上,下面的消息隐藏在SSMS窗口后面,我只是没有看到它,所以请确保您在决定重新启动服务时收到此消息

18456需要重新启动

无效用户ID:SQL Server无法在您尝试获取的服务器上找到指定的用户ID。最常见的原因是该用户ID未被授予服务器上的访问权限,但这也可能是一个简单的输入错误,或者您无意中尝试连接到不同的服务器(如果您使用多个服务器,则典型)

无效密码:密码错误或只是输入错误。请记住,此用户名在不同的服务器上可以有不同的密码

不太常见的错误:服务器上可能禁用了用户ID。为SQL身份验证提供了Windows登录(更改为Windows身份验证。如果使用SSM,则可能必须以其他用户身份运行才能使用此选项)。密码可能已过期,可能还有其他几个原因

18456状态1说明:通常Microsoft SQL Server会给您错误状态1,这实际上并不意味着您有18456错误。状态1用于隐藏实际状态以保护系统,这对我来说很有意义。下面是所有不同状态的列表,有关检索准确状态的更多信息,请访问

ERROR STATE ERROR DESCRIPTION ------------------------------------------------------------------------------ 2 and 5 Invalid userid 6 Attempt to use a Windows login name with SQL Authentication 7 Login disabled and password mismatch 8 Password mismatch 9 Invalid password 11 and 12 Valid login but server access failure 13 SQL Server service paused 18 Change password required 错误状态错误描述 ------------------------------------------------------------------------------ 2和5无效的用户ID 6尝试将Windows登录名与SQL身份验证一起使用 7登录被禁用,密码不匹配 8密码不匹配 9无效密码 11和12有效登录,但服务器访问失败 13 SQL Server服务已暂停 18需要更改密码

ERROR STATE ERROR DESCRIPTION ------------------------------------------------------------------------------ 2 and 5 Invalid userid 6 Attempt to use a Windows login name with SQL Authentication 7 Login disabled and password mismatch 8 Password mismatch 9 Invalid password 11 and 12 Valid login but server access failure 13 SQL Server service paused 18 Change password required
选项1-混合身份验证模式

如果尝试使用SQL Server身份验证进行连接,请验证是否配置了SQL Server