首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET MVC4项目发布到虚拟主机时数据库连接字符串有关问题

2013-07-09 
ASP.NET MVC4项目发布到虚拟主机时数据库连接字符串问题我在本地的连接字符串是connectionStringsadd n

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中的工具来生成的~
------解决方案--------------------


ef要注意实体数据模型的关系

本地连接字符串
<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>
对于ProductDBEntities的连接字符串都是自动生成的,
[解决办法]
悲剧的楼主啊。 实体模型当然不能用普通的连接字符串了。

热点排行