部署后的MVC项目给出错误:26 - 错误定位指定的服务器/实例

时间:2015-11-25 14:04:19

标签: c# asp.net sql-server asp.net-mvc

我正在开发一个小型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();
        }
    }
}

你能给我一些建议吗?要更改或检查的内容?

如果您需要模式信息,请询问。

0 个答案:

没有答案