Answers:
由于您在工作组中运行,因此唯一可能的身份验证是使用“镜像NT帐户”进行的身份验证,这意味着试图进行身份验证的进程必须在正在对进程进行身份验证的主机上以“已镜像”的身份运行。“镜像”帐户是在进行身份验证的两台主机上具有相同名称和密码的不同本地帐户。
因此,必须遵循以下条件:您正在从SQL Server主机上已镜像的帐户运行SSMS (例如<computername>\Administrator,通过镜像<sqlhost>\Administrator并具有相同密码的)。请注意,UAC在这里无关紧要(即running as administrator无济于事)。
您的应用程序可能正在其他本地帐户下运行(也许是默认的IIS appool?),并且该应用程序所运行的帐户未在SQL Server主机上进行镜像。
最好的解决方案是放弃临时网络并部署适当的AD(域)。作为过渡,确保您的帐户下运行应用程序时 thew SQL Server主机上的镜像。
如果使用Windows 7,则可能必须“以管理员身份运行”。这将允许该应用程序重复使用Windows凭据并将其传递给SQL Server。否则,您会将来宾凭据传递给SQL Server。