2013-10-09 35 views
1

我试图用ASP.NET MVC创建一个博客。 我跟随此guideSQL服务器连接无法正常工作

在指南(第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(); 
    } 
} 

以及一个Hibernate异常说法:

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

任何人都可以猜测我在做什么错?

回答

2

错误消息实际上是这么说的...... Hibernate试图创建数据库,但无法建立与SQL Server的连接。

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

请参阅本文的一个很好的清单,以诊断并解决这种类型的错误

的 从文章的步骤

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

摘要:

  • SQL Server应是启动和运行。
  • 在SQL Server配置启用TCP/IP
  • 打开端口在Windows防火墙
  • 启用远程连接
  • 启用SQL Server Browser服务
  • 在防火墙创建sqlbrowser.exe的例外
  • 重新创建别名
+0

那么,Visual Studio附带的SQL Server如何完成这项工作就足够了? – AAlferez

+1

您的连接字符串表示SQLEXPRESS,它是单独安装的。 – sunil

+0

谢谢你的帮助,一切都解决了! – AAlferez