【发布时间】:2014-03-14 12:16:09
【问题描述】:
提前抱歉...试图让我的脚湿透了 win 8、与 win8、Visual Studio 2012 和 SQL Server 2012 捆绑在一起的 IIS8 Express。我整个周末才安装。对于 SQL Server,我大多只是接受默认值并使用 INSTANCE1“添加当前用户”
在我的 Visual Studio 开发模式下,我的 asp.net 应用程序连接到 INSTANCE1,如下所示:
server=.\INSTANCE1;Database=MyDatabaseName;Integrated Security=True;Persist Security Info=False
但是当我将它发布到 IIS 8 时,它无法连接。
我已经尝试过 regiis ...我已经尝试过 NetworkService 的 IIS 应用程序池标识值...以及许多不同的连接字符串组合,反复试验,但似乎没有任何东西连接到 Instance1 - 是有什么我没有正确配置吗?
非常感谢任何解决此问题的链接或提示!
【问题讨论】:
-
尝试使用 VS 中的“服务器资源管理器”窗口并添加包含所需信息的连接。如果确实连接,则将连接字符串从该连接的属性复制到您想要的任何位置。否则,请检查“配置管理器”并查看您在那里进行了哪些网络设置。
-
关于它,谢谢你的评论。
-
欢迎您。 :) 此外,如果它把你带到配置管理器的东西,尝试为 TCP 设置设置一个端口,并将服务器值从“.\INSTANCE1”更改为“127.0.0.1, 1433”。这样您就可以稍后在此端口上配置防火墙并限制对数据库引擎的网络访问。
-
您的 IIS 应用程序池在哪个帐户下运行? 该帐户必须在 SQL Server 中登录,并且在 SQL Server 上的数据库中有用户。
-
@Marc & Mohammad,如果我有钱,我会给你们俩一百万美元,哈哈...Mohammad 在 vs 服务器资源管理器中的把戏,通过成功创建到本机 sql 服务器的连接驱动程序...将只读的 conn 字符串值复制并粘贴到我的 asp.net 应用程序中,并再次从 ide localhost 成功运行该应用程序:连接得很好。
标签: connection-string sql-server-2012 iis-express iis-8