Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Sql server SQL server连接不工作_Sql Server_Asp.net Mvc_Hibernate_Ninject - Fatal编程技术网

Sql server SQL server连接不工作

Sql server SQL server连接不工作,sql-server,asp.net-mvc,hibernate,ninject,Sql Server,Asp.net Mvc,Hibernate,Ninject,我正在尝试用ASP.NETMVC创建一个博客。 我正在关注这个 在指南的中间部分(第7页),我们测试了应用程序,但我们必须更改连接字符串 由于我没有设置数据库,我正在跳连接将自动创建它,但它不是 <add name="BlogDbConnString" connectionString="Data Source=WATCHTOWER\SQLEXPRESS;Initial Catalog=Blog;Integrated Security=True" providerName="System.

我正在尝试用ASP.NETMVC创建一个博客。 我正在关注这个

在指南的中间部分(第7页),我们测试了应用程序,但我们必须更改连接字符串

由于我没有设置数据库,我正在跳连接将自动创建它,但它不是

<add name="BlogDbConnString" connectionString="Data Source=WATCHTOWER\SQLEXPRESS;Initial Catalog=Blog;Integrated Security=True" providerName="System.Data.SqlClient"/>

我还设置了没有密码的用户:

<authentication mode="Forms">
  <forms loginUrl="~/Login" timeout="2880">
    <credentials passwordFormat="Clear">
      <user name="XXXXX" password=""/>
    </credentials>
  </forms>
</authentication>

当我尝试运行应用程序时,Ninject应该创建DB的代码中出现错误:

public class RepositoryModule : NinjectModule
{
    public override void Load()
    {
        Bind<ISessionFactory>()
          .ToMethod(e => Fluently.Configure()
          .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("AngelAlferezBlogDbConnString")))
          .Cache(c => c.UseQueryCache().ProviderClass<HashtableCacheProvider>())
          .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Post>())
              .ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false))  //<===THIS LINE!
          .BuildConfiguration()
          .BuildSessionFactory())
          .InSingletonScope();

        Bind<ISession>()
          .ToMethod((ctx) => ctx.Kernel.Get<ISessionFactory>().OpenSession())
          .InRequestScope();
    }
}
公共类RepositoryModule:NinjectModule
{
公共覆盖无效负载()
{
绑定()
.ToMethod(e=>fluntly.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(c=>c.FromConnectionStringWithKey(“AngelAlferezBlogDbConnString”))
.Cache(c=>c.UseQueryCache().ProviderClass())
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf())
.ExposeConfiguration(cfg=>newschemaexport(cfg).Execute(true,true,false))//ctx.Kernel.Get().OpenSession())
.InRequestScope();
}
}
还有一个Hibernate异常,表示:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)


任何人都能猜出我做错了什么?

错误消息实际上说明了一切。。。Hibernate正在尝试创建数据库,但无法建立到SQL Server的连接

这是一种非常常见的错误类型(通常与网络协议或安全性的配置有关)

有关诊断和解决此类错误的良好检查表,请参阅本文

文章中的步骤摘要:

  • SQL Server应该已启动并正在运行
  • 在SQL Server配置中启用TCP/IP
  • Windows防火墙中的开放端口
  • 启用远程连接
  • 启用SQL Server浏览器服务
  • 在防火墙中创建sqlbrowser.exe的异常
  • 重新创建别名

那么,VisualStudio附带的sql server是否足以实现这一点呢?您的连接字符串是SQLEXPRESS,它是单独安装的。