我的连接字符串已经工作了几个月并且完全没有变化,今天开始无效。当它现在使用这个字符串连接到DB时,它总是将CURRENT SERVER IP附加到用户名而不是关闭我指定的服务器...(db和app server是不同的; db server是mysql而不是mssql,这有一直工作得很好)
<add name="Model1Container" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=xx.xx.xxx.xxx;User Id=flow_xxxxxxxxxx;password=xxxxx;Persist Security Info=True;database=flow_xxxxxxxxxxxxxx"" providerName="System.Data.EntityClient" />
这最终会尝试连接userid @ APPSERVERIP而不是userid @ server_specified_in_conn_string,因此连接不会打开。
对我没有任何意义,甚至没有意识到它之前没有发生......
从VS中连接连接字符串 - 注意服务器与生成的附件之间的差异指定给用户ID ...