无法从IIS连接到localDB

时间:2015-06-27 13:04:02

标签: c# sql asp.net visual-studio

我试图在我和我的室友之间开发一个WebService(所以当地人)。

我创建了一个数据库(.mdf),保存在我的一个文件夹和一些访问它并检索信息的aspx页面中。 现在我试图在IIS下部署项目,当我必须访问本地数据库时,我遇到了问题。

  

提供程序:SQL网络接口,错误:50找不到服务器   访问。

Web Visual Studio的一切正常!因此,如果我尝试连接刚从谷歌Chrome上运行的数据库,一切都很好。仅当我尝试在IIS 8.0下运行它时才会出现此错误

(my string connection = Server=(LocalDB)\\v11.0;     

AttachDbFilename=C:\\Users\\Asus\\Desktop\\RobaMia\\SQLSERVER\\WindowsFormsApplication3\\WindowsFormsApplication3\\Database2.mdf;
Integrated Security=True;Connect Timeout=30;User Instance=False)

可能是"User Instance = False"成功吗?

我还说我的所有应用程序池都是用户设置的 http://i.imgur.com/jrOZxTO.jpg

3 个答案:

答案 0 :(得分:3)

您的IIS应用程序池可能无权打开数据库文件C:\ Users \ Asus \ Desktop \ RobaMia \ SQLSERVER \ WindowsFormsApplication3 \ WindowsFormsApplication3 \ Database2.mdf。我建议将应用程序池标识更改为本地Windows用户。

请参阅此链接:Using LocalDB with Full IIS, Part 1: User Profile - SQL Server Express WebLog - Site Home - MSDN Blogs

答案 1 :(得分:1)

我也有同样的问题。

  1. 从视觉工作室中解脱出来的数据连接 服务器资源管理器到参考数据库。(它允许复制文件)
  2. 像你一样发布你的项目,我个人做文件系统。
  3. 将App_Data从本地项目手动复制到已发布的路径。
  4. 在IIS中双击“应用程序池”。
  5. 点击"设置应用程序池默认"在探险家的右上角。
  6. 在流程模型下,转到身份并选择"本地系统"
  7. 祝你好运。
  8. 适用于您在iis中测试的所有Web API。它仅适用于我的xamrine.android应用程序测试,只有在IIS中而不是Express中。

答案 2 :(得分:0)

我在web.config中有这个。删除它为我解决了问题

<identity impersonate="true" /&GT;