日期:2014-05-17  浏览次数:20411 次

ASP.NET MVC4项目发布到虚拟主机时数据库连接字符串问题
我在本地的连接字符串是
<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Kuaibank.com-20130623110737;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Kuaibank.com-20130623110737.mdf" providerName="System.Data.SqlClient" />
    <add name="ProductDBEntities" connectionString="metadata=res://*/Models.ProductDB.csdl|res://*/Models.ProductDB.ssdl|res://*/Models.ProductDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\v11.0;attachdbfilename=|DataDirectory|\aspnet-Kuaibank.com-20130623110737.mdf;initial catalog=aspnet-Kuaibank.com-20130623110737;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
虚拟机商提供数据库那给我一个登录名和密码,我也通过数据库管理工具本地的数据库复制到主机商提供给我的那个数据库服务器上了,线上的连接字符串文件改成这个
    <add name="DefaultConnection" connectionString="server=(local);uid=sq_kbank;pwd=xxxx;database=sq_kbank;Persist Security Info=False;Initial Catalog=sq_kuaibank;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300" providerName="System.Data.SqlClient" />
    <add name="ProductDBEntities" connectionString="server=(local);uid=sq_kbank;pwd=xxxx;database=sq_kbank;Persist Security Info=False;Initial Catalog=sq_kuaibank;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300" providerName="System.Data.EntityClient" />
然后数据库还是链接不上,提示
无法打开登录所请求的数据库 "sq_kuaibank"。登录失败。
用户 'sq_kbank' 登录失败。
怎么办呀???今天搞了一天了。。。。要崩溃了。。求助!!
发布 ASP.NET 虚拟主机 mvc4

------解决方案--------------------
字符串明显有问题
local????
------解决方案--------------------
我记得我以前有个同事 创建一个txt文件 然后改后缀 不知道改成什么
然后双击,这个时候要你填地址 用户 密码等
然后就生成链接字符串~~~~所以就不怕错了

我自己是使用VS中的工具来生成的~
------解决方案--------------------