Sql server 2008 IIS Express中托管的应用程序能否利用SQL Server别名?

Sql server 2008 IIS Express中托管的应用程序能否利用SQL Server别名?,sql-server-2008,iis-express,Sql Server 2008,Iis Express,我有一个Web API项目,它配置了一个连接字符串,该字符串将数据源设置为SQL Server Configuration Manager中定义的别名。通过Visual Studio 2013启动时,服务器运行正常,但当使用%PROGRAMFILES%\IIS Express\iisexpress.exe作为单独的进程启动时,服务器无法连接,并最终超时,出现以下错误: System.ComponentModel.Win32Exception(0x80004005):未找到网络路径 如果将连接字符

我有一个Web API项目,它配置了一个连接字符串,该字符串将数据源设置为SQL Server Configuration Manager中定义的别名。通过Visual Studio 2013启动时,服务器运行正常,但当使用%PROGRAMFILES%\IIS Express\iisexpress.exe作为单独的进程启动时,服务器无法连接,并最终超时,出现以下错误:

System.ComponentModel.Win32Exception(0x80004005):未找到网络路径

如果将连接字符串修改为指定实际服务器(例如localhost),而不是使用别名,则该过程将按预期工作


我在一个RedGate论坛上发现了一个问题,这似乎表明至少有一个人也有这个问题。

这个别名没有被发现的问题最终是因为64位版本的IIS Express运行了一个试图连接到32位SQL Server 2008安装的进程。一旦我将执行路径更改为%PROGRAMFILES(x86)%\IIS Express\iisexpress.exe,它就会正常工作