无法从VS 2008建立SQL Server连接

时间:2009-09-17 20:31:49

标签: sql sql-server database visual-studio-2008 connection

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

5 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。我的Visual Studio会自动拉出像MACHINENAME \ SQLEXPRESS这样的东西。由于它被自动拉出,我没有费心仔细看看它。我终于意识到在我的其他应用程序中为我工作的连接字符串是。\ SQLESXPRESS。当我在Visual Studio中输入它时,它确实有效。谢谢大家的帮助。

答案 1 :(得分:0)

您是否安装了SQL Server Management Studio Express?如果是这样,尝试通过该接口作为同一用户连接。这会稍微隔离你的问题。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分: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的用户。