我有一个连接到数据库的应用程序,从用户表中检索用户名并将其与检索到的用户名匹配System.Security.Principal.WindowsIdentity.GetCurrent.Name
在我的本地主机上,一切正常。数据库存在于开发服务器上,但应用程序位于我的本地主机上。我所有的授权和身份验证技术都运行顺利。
但是,当我将应用程序发布到开发服务器时,我遇到了以下错误。
Cannot open database requested in login 'databaseName'. Login fails.
Login failed for user 'DevelopmentServerName\ASPNET'.
我无法确定会导致这种情况的原因。任何帮助将不胜感激。
谢谢!
编辑:这是连接字符串!
<add name="connectionStringName" connectionString="Initial Catalog=myDatabase;Data Source=DevelopmentServerName;Integrated Security=True"
providerName="System.Data.SqlClient" />
另外,为了上下文。此身份验证需要获取用户的 Windows 用户名并将其与数据库中的用户名进行匹配。用户将具有内置到数据库中的 Computername\Myname 用户名(如果他们被授权使用程序的所需部分,即)。
再次感谢 :)