【问题标题】:I'm having IIS 8 to SQL Server 2012 conection issues我遇到 IIS 8 到 SQL Server 2012 的连接问题
【发布时间】: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


【解决方案1】:

我花了好几个小时才弄明白。但希望它能减少别人的时间。你可以按照上面的描述安装所有的默认值,但是你必须添加数据库的 Security|Users 的 NT Authority\Network Service 对象(我选择了全局顶级)...然后进去搞乱权限那个新的用户对象……给它所有必要的权限:简而言之,我给了它系统管理员的服务器角色(复选框)。感谢那些帮助我以不同方式思考问题的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多