【问题标题】:Configuration IIS, SQL Server for ASP.NET MVC with NHibernate使用 NHibernate 为 ASP.NET MVC 配置 IIS、SQL Server
【发布时间】:2011-05-13 09:10:06
【问题描述】:

我们有 2 台物理服务器,第一台是带有 IIS 7 的 Windows Server 2008,第二台是带有 SQL Server 2008 的 Windows Server 2008。

该应用程序是 ASP.NET MVC 3(然后使用 .NET 4.0)。应用程序池在“集成”模式下使用 .NET frmework 4.0,身份为“NetworkService”

在“IIS 管理器”的三个窗格中,我有 Sites\Default web site\MyWebSite,当我浏览时收到错误消息: The server was not found or was not accessible, allow remote connections, (provider:SQL Network Interface, error : 26 - Error Locating/Instance specified)

在 IIS 服务器上,我尝试了一个“Telenet serverSQLname 1433”,并且成功了

在 NHibernate 的 connectionstring 中,我有这个:

Data Source=SERVERDBNAME;Initial Catalog=MyDatabase; Initial Catalog=MyDB; 
User Id= MyUser; Password=MyUser; Integrated Security=True

我尝试了几种语法但结果相同。

我在 SQL Server 中创建了用户“MyUser”。

我在IIS中创建了一个连接字符串,不知道有没有用

我愿意尝试您的解决方案 :) 这种工作根本不是我的工作,我只是一名开发人员 :)

谢谢,

【问题讨论】:

  • 我只能猜测,但我看到两件事:数据源不是数据库的名称,而是服务器的名称或 ip。你甚至可以在这里设置一个端口号(据我所知,逗号分隔)。 Integrated Security=True 将使用 Windows 用户而不是 DB 用户,因此如果 MyUser 是 DB 用户,则应将其设置为 false。尝试在网上搜索NHibernate连接字符串有几个例子。

标签: .net sql-server nhibernate iis


【解决方案1】:

在您的连接字符串中,使用集成安全性或用户名

Data Source=SERVERDBNAME;Initial Catalog=MyDatabase; Initial Catalog=MyDB; User Id= MyUser; Password=MyUser;

Data Source=SERVERDBNAME;Initial Catalog=MyDatabase; Initial Catalog=MyDB; Integrated Security=True

此外,如果适用,请使用实例名称:

Data Source=SERVERDBNAME\INSTANCENAME;Initial Catalog=MyDatabase; Initial Catalog=MyDB; Integrated Security=True

最后,确保 tcp/ip 已启用:

  • 转到托管 SQL Server 的服务器上的 SQL Server 配置管理器
  • 转到 SQL Server 网络配置
  • 转到 SQL Server 的协议
  • TCP/IP:设置为启用

【讨论】:

  • 你可以使用 SQL Server management studio 连接到数据库服务器吗?
  • 我认为这更多是一个问题(配置、用户和/或在 IIS 和/或 SQL Server 中)
  • sql server 有实例吗?您是否使用您提供的登录名/密码进行连接?你远程连接了吗?
  • @mathieu,是的,当我使用“SQL 管理器”(安装了 SQL 服务器的那个)时,没关系。从 IIS 的服务器,我不能,因为 .... 我没有 SQL 管理器
  • @mathieu,已启用。在“SQL Server 服务”的配置管理器中,“MSSQLServer”“登录身份”设置为“本地”,“SQL Server Browser 设置为“NH Authority\LocalService”
猜你喜欢
  • 2011-07-02
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
相关资源
最近更新 更多