2011-05-13 58 views
0

我们有2台物理服务器,一台是我们的第一台Windows Server 2008与IIS 7,另一台服务器是我们的Windows Server 2008与SQL Server 2008的服务器。配置IIS,用于ASP.NET MVC的SQL Server与NHibernate

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

在“IIS maanger”中,在三个窗格中,我有Sites \ Default网站\ MyWebSite,当我执行浏览时receeive错误: 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连接字符串,但不知道这是否是有用

我打开试试您的解决方案:)这样的工作这不是我的工作,在所有的,我只是一个开发者: )

感谢,

+0

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

回答

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:设置为启用
+0

我试过同样的问题。 – 2011-05-13 09:42:14

+0

您可以使用SQL Server管理工作室连接到数据库服务器吗? – mathieu 2011-05-13 09:44:45

+0

@mathieu,是的,我可以 – 2011-05-13 09:56:22