2009-09-17 75 views
1

如果这听起来像一个愚蠢的问题,我很抱歉,但我已经搜索了一段时间的解决方案,但没有成功。我试图建立从VS 2008到SQL Server的连接。我试图使用一个用户,我的web应用程序已经成功地使用它的连接字符串访问数据库。但是从VS 2008开始时,它告诉我“登录失败,使用'xxxxxx'”。我目前在“添加连接”窗口中。我选择了数据源和服务器名称,为SQL Server身份验证完成了用户名和密码。我必须为此用户设置特定的权限吗?我需要在SQL Server中允许VS 2008用户吗?谢谢。无法建立从VS 2008 SQL Server连接

+0

数据库与Web应用程序位于同一服务器上吗?如果是这样,也许你不允许远程连接。 – 2009-09-17 20:35:31

+1

如果SQL Server和VS 2008位于不同的工作站上,则必须允许远程连接。你已经完成了吗? – 2009-09-17 20:36:38

+0

它们位于同一台机器上 – 2009-09-17 20:39:48

回答

0

您是否安装了SQL Server Management Studio Express?如果是的话,尝试通过该接口以同一用户身份进行连接这会隔离你的问题一点。

+0

是的,我拥有它。我可以使用此特定用户在SQL Server Management Studio Express中进行连接,但无法展开数据库树节点。 – 2009-09-17 20:41:22

+0

嗯,对不起,现在我可以。我改变了一些设置,试图授予该用户更多的权利。我可以登录SQL Server Management Studio Express,但仍然无法从VS – 2009-09-17 20:43:22

0

使用Visual Studio,即使它们位于同一台计算机上,也可以通过“远程”连接进行连接。使用Server Management Studio,您可能通过命名管道进行连接。您需要更改SQL配置,以便它允许远程连接。 Here是如何操作的说明。

+0

登录感谢您的帮助。我发布了上面找到的解决方案。 – 2009-09-18 13:28:19

0

您可以通过使用LINQPad进行连接来测试您的SQL连接,经常发现这可以解决与我的工作场所中新SQL Server实例的连接问题。 http://www.linqpad.net/

0

你想指定的用户名和密码,连接字符串与连接 - ALA:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

这实际上使用SQL身份验证,而不是集成(Windows)中的身份验证。你可能会寻找的是:

Data Source=myServerAddress;Initial Catalog=myDataBase;Trusted_Connection=True; 

这将登录到数据库中运行Visual Studio使用。请注意,这里没有指定用户名/密码 - 它使用当前的Windows标识 - 对于您的情况,这是运行Visual Studio的用户。

+0

刚刚在我的帖子下面添加了一条评论:“嗨,我已经发现了问题所在,我的Visual Studio会自动提取一些类似于MACHINENAME \ SQLEXPRESS的东西,因为它被自动拉出,所以我没有打算靠近我终于意识到在我的其他应用程序中为我工作的连接字符串是\ SQLESXPRESS。当我在Visual Studio中输入它时,它确实起作用,无论如何感谢帮助。 – 2009-09-18 13:27:38

1

我发现了这个问题的解决方案。我的Visual Studio会自动拖动MACHINENAME \ SQLEXPRESS。当它被自动拉出时,我没有仔细观察它。我终于意识到在我的其他应用程序中为我工作的连接字符串是。\ SQLESXPRESS。当我在Visual Studio中输入它时,它确实有效。谢谢大家的帮助。