2011-07-27 113 views
2

我试图连接到在visual studio 2010中远程执行的sql server 2008,但我收到一个异常: SqlException was unhandled: Login failed for user 'sa',尽管输入了正确的用户名和密码。SqlException未处理:用户'sa'登录失败:

以下是app.cofig文件窗口的形式,这是试图连接到SQL Server Express的一个例子:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
</configSections> 
<connectionStrings> 
    <add name="Prod" connectionString="Network Library=DBMSSOCN;Data Source= 192.100.100.199\SQLEXPRESS;Initial Catalog = inventory;User Id=sa;Password = Pass;MultipleActiveResultSets = True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 

谁能告诉我怎样才能解决这个问题?

+0

您可以使用企业管理器从您的计算机登录到该数据库吗? –

+0

我可以远程成功登录到Sql Express使用SQL管理工作室 – Dusk

+0

什么是使用的身份验证模式,他们是不同的,设置它混合有什么区别(因为Windows我认为萨将被禁用) – V4Vendetta

回答

0

使用Sql management studio创建用户'sa'的登录名。如果登录已经创建,则检查服务器角色是否为公共和系统管理员权限。

+2

我怀疑*“尽管输入正确的用户名和密码”意味着我们可以认为一个帐户至少存在 –

+0

@Marc Gravell,哦,是的,你后来检查了评论。可能是服务器角色不同。 – mehul9595

+0

服务器角色已被默认选中为“sysadmin”和“public” – Dusk

6

安装SQL Server时,默认情况下未启用“混合身份验证”。在SQL Server Management Studio Express中检查 - 右键单击​​服务器节点,打开属性,转到安全性,启用“SQL Server和Windows身份验证模式”。

0

正如dkl之前提到的,您需要确保在Sql server服务上安装了混合身份验证模式。

在安装sql server期间选择混合身份验证模式时,安装程​​序会提示您输入密码。这是SS用于sa登录的密码。

如果启用了混合模式,但仍然无法通过,那么有人已经更改了您的密码。