C# 从数据库加载时出错。用户未与受信任的SQL Server连接关联
我有一个C#WPF应用程序,它试图连接SQL Server Express 2008。 连接字符串为: “数据源=10.10.10.1\SQLEXPRESS,49170;数据库=Pflanzenverwaltung;用户Id=…;密码=…;MultipleActiveResultSets=True” 我做了以下工作:C# 从数据库加载时出错。用户未与受信任的SQL Server连接关联,c#,sql-server,authentication,C#,Sql Server,Authentication,我有一个C#WPF应用程序,它试图连接SQL Server Express 2008。 连接字符串为: “数据源=10.10.10.1\SQLEXPRESS,49170;数据库=Pflanzenverwaltung;用户Id=…;密码=…;MultipleActiveResultSets=True” 我做了以下工作: 已启用混合模式身份验证(SQL Server身份验证和Windows身份验证)(同时签入注册表) 将用户添加到“SQL Server连接->安全->登录”(分配的服务器角色“pu
- 已启用混合模式身份验证(SQL Server身份验证和Windows身份验证)(同时签入注册表)
- 将用户添加到“SQL Server连接->安全->登录”(分配的服务器角色“public”和“sysadmin”
- 已将用户添加到数据库->安全->用户(可以使用登录名登录到此连接)
- 重新启动SQLServer
在“SQL Server日志”中没有包含用户名的条目,但在“SQL Server和Windows协议”中显示:“用户未与受信任的SQL Server连接关联”启动时运行的代码是什么?您确定它正在使用该连接字符串吗?用户不在乎凭据是否在连接字符串中。我这样问是因为您不应该获得Windows身份验证(“受信任的连接”)如果使用SQL auth,则出错。@DenisRubashkin如果这是完整的连接字符串,则不使用windows auth。@DenisRubashkin,则为false。要使用windows auth,请省略用户和密码,并使用“集成安全性”相反,Persist Security Info与此无关。@uwieuwe4在打开连接时进行调试,并查看连接字符串的运行时值。