我正在开发一个小型MVC 5应用程序。
我做到了,并将其部署在以下地址:myMvcApp 这个应用程序后面有一个数据库,当我从我的开发计算机运行它时,运行方式与预期一样。 部署之后,当我在服务器上运行它(上面的链接)时会转到Home / Index,当我想登录时,我插入了用户名和密码,我收到以下错误:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定)
从这个错误中,我知道连接字符串有问题,我检查过几次并没有发现错误。
数据库位于我的SmarterAsp.Net
帐户中,SmarterAsp
提供的连接字符串为:
"Data Source=SQL5007.Smarterasp.net;Initial Catalog=DB_9BCCA5_TargJoburi;User Id=DB_9BCCA5_TargJoburi_admin;Password=YOUR_DB_PASSWORD;"
我使用CodeFirst创建我的数据库,而web.config中的connectionstring是:
<connectionStrings>
<add name="ApplicationDbContext" connectionString="Data Source=SQL5007.Smarterasp.net;Persist Security Info=True;User ID=DB_9BCCA5_TargJoburi_admin;Password=*********" providerName="System.Data.SqlClient" />
</connectionStrings>
为了让您收到此错误,请使用以下内容: user = test@test.com 密码= 123456
我不知道为什么我的计算机上运行正常,连接字符串我在服务器上说连接字符串不正常。 我没有足够的经验来理解现在该做什么,这就是为什么我请求你的帮助。
这是我的DbContext类:
using System.Data.Entity;
using Microsoft.AspNet.Identity.EntityFramework;
namespace WebSite.Models
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("ApplicationDbContext")
{
}
public virtual DbSet<LocDeMunca> LocuriDeMunca { get; set; }
public virtual DbSet<Judet> Judete { get; set; }
public virtual DbSet<Oras> Orase { get; set; }
public virtual DbSet<Company> Companies { get; set; }
public virtual DbSet<DeInteres> JobDeInteres { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<LocDeMunca>()
.HasRequired(j=>j.Judet)
.WithMany(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.JudetId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<LocDeMunca>()
.HasRequired(j => j.Oras)
.WithMany(d => d.LocuriDeMunca)
.HasForeignKey(f => f.OrasId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<LocDeMunca>()
.HasRequired(j => j.Company)
.WithMany(d => d.LocuriDeMunca)
.HasForeignKey(f => f.CompanyId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Oras>()
.HasRequired(j => j.Judet)
.WithMany(d => d.Orase)
.HasForeignKey(f => f.JudetId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<DeInteres>()
.HasRequired(j => j.LocDeMunca)
.WithMany()
.HasForeignKey(f => f.LocDeMuncaId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<DeInteres>()
.HasRequired(j => j.User)
.WithMany()
.HasForeignKey(f => f.UserId)
.WillCascadeOnDelete(false);
base.OnModelCreating(modelBuilder);
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
}
你能给我一些建议吗?要更改或检查的内容?
如果您需要模式信息,请询问。