2013-10-09 65 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