实体框架和连接字符串

时间:2012-03-14 02:13:55

标签: entity-framework connection-string

我试图将我的.net网站部署到共享托管服务器。当实体框架尝试连接到数据库时,我收到以下错误:

  

' /'中的服务器错误应用

     

用户' PHX3 \ Iusr_9086819'登录失败。描述:未处理   在执行当前Web请求期间发生异常。   请查看堆栈跟踪以获取有关错误的更多信息   它起源于代码。

     

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

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[SqlException(0x80131904):用户登录失败   ' PHX3 \ Iusr_9086819&#39 ;.]
  System.Data.SqlClient.SqlInternalConnection.OnError(SQLEXCEPTION   exception,Boolean breakConnection)+5061898
  System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()+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" />

1 个答案:

答案 0 :(得分:4)

我认为集成安全性应该是假的 - 这意味着不使用用户ID和密码。初始目录是数据库的名称 - 他们是否告诉您数据库名为kshoultz? (可能,我不知道有什么不同,但如果您创建了一个数据库并选择了一个名称,那就是您要使用的名称)。密码是否包含任何不是字母/数字的字符?你必须对它们进行编码,例如你的密码是Love&amp; Peace你不得不说Love&amp; amp; Peace

你有没有问过GoDaddy的支持?