Sql server 获取错误:';无法作为数据库主体执行,因为主体不存在…';

Sql server 获取错误:';无法作为数据库主体执行,因为主体不存在…';,sql-server,database,visual-studio,Sql Server,Database,Visual Studio,当我尝试在本地执行连接到SQL Server数据库的Microsoft web应用程序时,出现错误“无法作为数据库主体执行,因为主体“kc”不存在…”。It应用程序在连接到远程服务器时工作正常 我将远程服务器上的数据库复制到本地计算机以进行更改。 这是连接到远程服务器时的连接字符串: <add name="Database" connectionString="Server=KC-DEV2;Database=ICKC;User Id=kc;Password=kc" providerName

当我尝试在本地执行连接到SQL Server数据库的Microsoft web应用程序时,出现错误“无法作为数据库主体执行,因为主体“kc”不存在…”。It应用程序在连接到远程服务器时工作正常

我将远程服务器上的数据库复制到本地计算机以进行更改。 这是连接到远程服务器时的连接字符串:

<add name="Database" connectionString="Server=KC-DEV2;Database=ICKC;User Id=kc;Password=kc" providerName="System.Data.SqlClient" />

数据库的所有者是“KC\Administrator”。我使用SQL Server身份验证

本地连接到数据库时的连接字符串如下所示:

 <add name="Database" connectionString="Server=localhost;Database=ICKC;Trusted_Connection=Yes;" providerName="System.Data.SqlClient" />

我已将远程数据库还原到本地计算机。ICKC数据库的所有者是KC\GSantin。 我使用Windows身份验证连接到数据库

从我在web上发现的情况来看,这个错误通常可能来自数据库的任何所有者,但我的情况并非如此。本地数据库中有“kc”的登录名。它是远程存储的备份和恢复,因此一切都是一样的

有人对我如何解决这个问题有什么建议吗

谢谢,
Gloria应该是基于远程服务器的SQL登录。一旦您将数据库从远程服务器恢复到本地,SQL用户就会出现。您必须手动创建了kc SQL登录。 这里将错过的是它们之间的映射。 您是否可以运行sp\u change\u users\u logins“报告”,并检查是否存在孤立用户。大多数情况下你应该去看kc。 如果是,那么 运行sp_change_users_logins'update_one'、'kc'、'kc'
否则,您需要捕获探查器跟踪以找到确切的故障点。

我运行了sp\u change\u users\u login“Report”,但它没有返回任何结果。没有用户名或SID。如何捕获探查器跟踪以进一步排除故障?您可以在Facebook或twitter(blakhani)上ping我。我将“kc”用户的名称更改为“kc1”,并创建了另一个“kc”用户。我收到相同的错误,但消息中显示的用户是“kc1”而不是“kc”。我不明白为什么错误消息列出的是老用户“kc1”而不是“kc”。