【问题标题】:Cannot Connect to Sql Server Enterprise On Local Machine无法连接到本地计算机上的 Sql Server Enterprise
【发布时间】:2009-11-27 14:43:51
【问题描述】:

我有 SQL Server 2008 企业版,以及应该连接到所述服务器的 C# 代码。它是我计算机上的本地服务器,当我尝试登录时出现此错误:

无法打开登录请求的数据库“客户端”,登录失败。
用户 crmsys 登录失败。

这个用户有正确的权限,这个服务器甚至被配置为允许远程连接,并且通过管理工作室我可以作为这个用户访问。

这是我的连接字符串:

Data Source=./; Initial Catalog=Clients;user ID=crmsys;Password= Password;

【问题讨论】:

  • 如果登录失败,那么很可能尽管您相信,但用户设置不正确。您能否以该 crmsys 用户身份登录管理工作室并访问 Clients db?
  • 是的,编辑,更改删除,随心所欲..
  • 我尝试使用管理员用户登录,但即使这样我也收到相同的消息...这看起来像是远程连接的问题。但我找不到那是什么..

标签: c# sql-server winforms


【解决方案1】:

在您最初发布的配置设置的 sn-p 中,等号和密码的第一个字符之间有一个空格 - 这是正确的吗?

【讨论】:

  • 嗯,这是个好主意,但与此无关,当密码错误时,它会显示“用户 crmsys 登录失败”,但那不行!
【解决方案2】:

我不确定“./”是一个有效的数据源。我总是使用“localhost”或“.\[instancename]”

只是一个想法。

【讨论】:

  • 我也在想同样的事情。我使用本地主机或仅使用句点。
  • 是的,我刚刚写了一个快速测试应用程序,它作为数据源,它连接良好。
  • 句号“.”或“(local)”也可以
【解决方案3】:

确保您没有防火墙阻止您; Windows 默认情况下...

如果选中,则重新启动 SQL Server 并重试;如果仍然失败,请检查 TCP/IP 是否已启用以及使用配置管理器进行设置。

【讨论】:

  • 这不是防火墙,因为防火墙不会关闭本地连接的门,它只是一台同时运行的计算机
【解决方案4】:

您确定 crmsys 用户具有连接数据库的权限吗?

如果您在 SSMS 中右键单击“客户端”数据库条目,然后转到“属性”->“权限”,然后从“用户或角色”窗格中选择“crmsys”用户,然后单击“有效”选项卡,能否确认“CONNECT”权限存在?

编辑:应该如下图所示:

alt text http://img42.imageshack.us/img42/4696/ssms.png

【讨论】:

  • :( 是的,它有很多权限,我不认为是权限
【解决方案5】:

您是否尝试过Server=.\sqlexpress;Database=Clients;Uid=crmsys;Password=Password;Integrated Security=false

【讨论】:

  • 没有。连接字符串很好,已经尝试了很多变化..但是谢谢
【解决方案6】:

解决了!!!!!!这很奇怪,但猜想它原来是数据库属性中的冲突,它与 crmsys 的 previues 用户混合在一起(在第一个计算机),当我将它恢复到我的计算机时,我已经创建了一个用户名 crmsys - 从数据库中删除用户,删除登录 crmsys,恢复它,然后打开一个具有相同权限的新用户,并且它!谢谢大家帮我解决这个问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多