Entity framework 实体框架和连接字符串

Entity framework 实体框架和连接字符串,entity-framework,connection-string,Entity Framework,Connection String,我正在尝试将.net网站部署到共享托管服务器。当entity framework尝试连接到数据库时,我遇到以下错误: “/”应用程序中出现服务器错误。 用户“PHX3\Iusr_9086819”登录失败。描述:一个未处理的 执行当前web请求期间发生异常。 请查看堆栈跟踪以了解有关错误和错误的更多信息 它起源于代码的地方 异常详细信息:System.Data.SqlClient.SqlException:登录失败 对于用户“PHX3\Iusr_9086819” 源错误: 在执行过程中生成了未处理

我正在尝试将.net网站部署到共享托管服务器。当entity framework尝试连接到数据库时,我遇到以下错误:

“/”应用程序中出现服务器错误。 用户“PHX3\Iusr_9086819”登录失败。描述:一个未处理的 执行当前web请求期间发生异常。 请查看堆栈跟踪以了解有关错误和错误的更多信息 它起源于代码的地方

异常详细信息:System.Data.SqlClient.SqlException:登录失败 对于用户“PHX3\Iusr_9086819”

源错误:

在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常

堆栈跟踪:

[SqlException(0x80131904):用户登录失败 “PHX3\Iusr_9086819”。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔断开连接)+5061898
System.Data.SqlClient.TdsParser.throweexception和warning()+234

这是我的连接字符串,已删除敏感数据:

<add name="CoreEntities" 
         connectionString="
            metadata=res://*/CoreModel.csdl|res://*/CoreModel.ssdl|res://*/CoreModel.msl;
            provider=System.Data.SqlClient;
            provider connection string='
                Data Source=*****.db.*****.hostedresource.com; 
                Initial Catalog=kshoultz;       
                integrated security=True;
                multipleactiveresultsets=True;
                App=EntityFramework; 
                User ID=*****;
                Password=*****; 
                Database=*****;
         '" 
         providerName="System.Data.EntityClient" />

我认为集成安全性应该是错误的-这意味着不使用用户id和密码。初始目录是数据库的名称-他们是否告诉您数据库名为kshoultz?(可能是,我不知道有什么不同,但如果您创建了一个数据库并选择了一个名称,那就是您要使用的名称)。密码中是否有非字母/数字的字符?你必须对它们进行编码,例如,你的密码是“爱与和平”,你必须说“爱与和平”;和平


你问过GoDaddy支持吗?

我认为集成安全性应该是错误的-这意味着不使用用户id和密码。初始目录是数据库的名称-他们是否告诉您数据库名为kshoultz?(可能是,我不知道有什么不同,但如果您创建了一个数据库并选择了一个名称,那就是您要使用的名称)。密码中是否有非字母/数字的字符?你必须对它们进行编码,例如,你的密码是“爱与和平”,你必须说“爱与和平”;和平


您是否向GoDaddy寻求支持?

谢谢。将integrated security设置为false解决了这个问题。这很有效。你能解释为什么必须关闭集成安全性吗?@Ratan集成安全性意味着运行进程的人被sql server识别为windows用户。在共享环境中,您不希望仅web服务器的任何实例访问您的数据库,也不希望计算机上的任何其他用户可以连接到您的数据库——“用户”是与web服务器本身关联的某个系统帐户。因此,它必须输入密码。简短的回答:“集成安全”意味着您不需要密码。谢谢。将integrated security设置为false解决了这个问题。这很有效。你能解释为什么必须关闭集成安全性吗?@Ratan集成安全性意味着运行进程的人被sql server识别为windows用户。在共享环境中,您不希望仅web服务器的任何实例访问您的数据库,也不希望计算机上的任何其他用户可以连接到您的数据库——“用户”是与web服务器本身关联的某个系统帐户。因此,它必须输入密码。简短的回答:“集成安全”意味着您不需要密码。