Sql server SQL server连接不工作
我正在尝试用ASP.NETMVC创建一个博客。 我正在关注这个 在指南的中间部分(第7页),我们测试了应用程序,但我们必须更改连接字符串 由于我没有设置数据库,我正在跳连接将自动创建它,但它不是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.
<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的异常
- 重新创建别名