我正在尝试在visual studio 2010中远程连接到sql server 2008 express,但我得到一个例外:
SqlException was unhandled: Login failed for user 'sa'
,尽管输入了正确的用户名和密码。
以下是Windows窗体中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 :(得分:6)
安装SQL Server时,默认情况下不启用“混合身份验证”。在SQL Server Management Studio Express中进行检查 - 右键单击服务器节点,打开属性,转到安全性,启用“SQL Server和Windows身份验证模式”。
答案 1 :(得分:0)
使用Sql management studio为用户'sa'创建登录。如果已创建登录,则检查服务器角色是否已选中public和sysadmin权限。
答案 2 :(得分:0)
正如dkl之前提到的,您需要确保在Sql server服务上安装了混合身份验证模式。
在安装sql server期间选择混合身份验证模式时,安装程序会提示您输入密码。这是SS用于sa登录的密码。
如果启用了混合模式但您仍然无法通过,则有人更改了您的密码。