【发布时间】: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