Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署后的MVC项目给出-错误:26-定位指定的服务器/实例时出错_C#_Asp.net_Sql Server_Asp.net Mvc - Fatal编程技术网

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

C# 部署后的MVC项目给出-错误:26-定位指定的服务器/实例时出错,c#,asp.net,sql-server,asp.net-mvc,C#,Asp.net,Sql Server,Asp.net Mvc,我正在开发一个小型MVC5应用程序 我制作了它,并将其部署到以下地址: 这个应用程序后面有一个数据库,当我从正在开发的计算机上运行它时,它正在按预期运行。 部署后,当我在服务器上运行它(上面的链接)时,我将进入主页/索引,当我想登录时,我插入了用户和密码,我得到以下错误: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服

我正在开发一个小型MVC5应用程序

我制作了它,并将其部署到以下地址: 这个应用程序后面有一个数据库,当我从正在开发的计算机上运行它时,它正在按预期运行。 部署后,当我在服务器上运行它(上面的链接)时,我将进入主页/索引,当我想登录时,我插入了用户和密码,我得到以下错误:

运行时发生与网络相关或特定于实例的错误 正在建立与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>

为了使您获得此错误,请使用以下命令: 用户=test@test.com 密码=123456

我不知道为什么在我的计算机上用我拥有的连接字符串运行ok,而在服务器上说连接字符串不ok。 我没有足够的经验来理解现在该做什么,这就是为什么我请求你的帮助

这是我的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();
        }
    }
}
使用System.Data.Entity;
使用Microsoft.AspNet.Identity.EntityFramework;
名称空间网站.模型
{
公共类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“ApplicationDbContext”)
{
}
公共虚拟数据库集rocuridemunca{get;set;}
公共虚拟数据库集judite{get;set;}
公共虚拟数据库集Orase{get;set;}
公共虚拟数据库集公司{get;set;}
公共虚拟数据库集作业deinteres{get;set;}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasRequired(j=>j.Judet)
.有许多(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.juditid)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.has必需(j=>j.Oras)
.有许多(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.OrasId)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.HasRequired(j=>j.Company)
.有许多(d=>d.LocuriDeMunca)
.HasForeignKey(f=>f.CompanyId)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.HasRequired(j=>j.Judet)
.WithMany(d=>d.Orase)
.HasForeignKey(f=>f.juditid)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.has必需(j=>j.LocDeMunca)
.有很多
.HasForeignKey(f=>f.LocDeMuncaId)
.WillCascadeOnDelete(假);
modelBuilder.Entity()
.HasRequired(j=>j.User)
.有很多
.HasForeignKey(f=>f.UserId)
.WillCascadeOnDelete(假);
基于模型创建(modelBuilder);
}
公共静态应用程序上下文创建()
{
返回新的ApplicationDbContext();
}
}
}
你能给我一些建议吗?要更改或检查什么?


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

您是否先检查过这7个步骤?该数据库位于SmarterAsp.Net上,没有任何选项。我做了一个测试项目来检查数据库(先使用模型)并且正在工作,但先使用代码是不工作的