无法连接到本地计算机上的Sql Server Enterprise

问题描述:

我有SQL Server 2008企业版和应该连接到所述服务器的C#代码。这是我的计算机上的本地服务器,当我尝试登录我得到这个错误:无法连接到本地计算机上的Sql Server Enterprise

Cannot open database "Clients" requested by the login, the login failed.
Login failed for user crmsys.

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

这里是我的连接字符串:

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

如果登录失败,那么尽管你相信,但用户的设置不正确。你能否以这个crmsys用户的身份登录到管理工作室并访问客户端数据库? – Lazarus 2009-11-27 14:51:51

+0

是的,编辑,更改删除,无论我想要什么.. – Mazki516 2009-11-27 15:02:33

+0

我试图用管理员用户登录,甚至然后我得到相同的消息...看起来像远程连接mabye问题。但我找不到这是什么.. – Mazki516 2009-11-27 15:04:41

确保你没有防火墙阻止你;默认情况下这个窗口会启动...如果这样就可以检查远程连接是否启用:从管理工作室检查属性,连接,并勾选“允许远程连接到此服务器”。

如果选中,则重新启动SQL Server并重试;如果仍然无法检查是否启用了TCP/IP以及使用配置管理器的设置。

+0

以及它不是防火墙因为防火墙不会关闭本地连接的门,它只是一台计算机同时运行 – Mazki516 2009-11-27 15:26:36

在您的初始文章的配置设置的片段中,等号和密码的第一个字符之间有一个空格 - 这是正确的吗?

+0

以及一个伟大的想法,但它与此无关,当它是一个错误的密码说“用户crmsys登录失败”,但是那个! – Mazki516 2009-11-27 15:28:54

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

只是一个想法。

+0

我在想同样的事情。我使用本地主机或只是时期。 – Wade73 2009-11-27 15:28:56

+0

这是,我刚刚写了一个快速测试应用程序与数据源,它连接正常。 – 2009-11-27 15:29:33

+0

只是一段时间“。”或“(本地)”也可以做到 – 2009-11-27 16:16:27

您确定crmsys用户有权连接到数据库吗?

如果右键单击SSMS中的“客户端”数据库条目,然后转到“属性” - >“权限”,然后从“用户或角色”窗格中选择“crmsys”用户,然后单击“有效”标签,你能确认“连接”权限吗?

编辑:它看起来应该像下面的图片:

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

+0

:(是的,它拥有吨权限,我不认为它的权限 – Mazki516 2009-11-27 15:46:28

你试过服务器= \ SQLEXPRESS;数据库=客户; UID = crmsys;密码=密码;集成安全性=假

+0

没有。连接字符串很好,已经尝试过很多变体..但谢谢 – Mazki516 2009-11-27 17:03:36

解决了!!!!!!这是非常奇怪的,但猜测它竟然是在数据库属性的冲突,它与previsues用户是crmsys(在第一台计算机上),当我将它恢复到我的电脑中,我做了一个用户名crmsys - 从数据库中删除用户,删除Login crmsys,恢复它,然后用相同的权限打开一个新用户,并且它!谢谢大家,帮助我搞清楚它!