SQL网络接口,错误:50和用户IIS APPPOOL \站点名称登录失败

时间:2018-05-12 13:07:23

标签: asp.net sql-server iis

几个月来,我一直在努力解决这个看似简单的问题。我尽可能多地进行了研究,并找到了一些建议的解决方案,但它们都不适用于我。

所以我有这个配置为使用IIS的.Net应用程序。当我第一次运行它时,它给了我这个" SQL网络接口,错误:50"错误。我找到了这个链接:how to fix Sql network interface error 50

我将applicationHost.config文件编辑到了这个

<add name="ASP.NET v4.0" autoStart="true" managedRuntimeVersion="v4.0"     managedPipelineMode="Integrated">
<processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />

现在我收到了这个新错误&#34;用户IIS APPPOOL /登录失败/(IIS站点名称转到此处)&#34;

找到了这个新链接how to fix login failed for user error

我将用户名添加到Sql server,给予它所有可能的权限。从未工作过。

我的其他应用程序都在同一台机器上顺利连接到他们的数据库,我甚至创建了一个未配置IIS的模拟应用程序,它也可以连接到数据库。所以它排除了db服务器的问题。必须有一些设置我在IIS中没有把它弄好。

我的数据库连接字符串是这样的:

        <add key="MainConn" value="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=db name; User ID = userid password=password" />

我尝试删除用户名和密码,使用/不使用 integrated security=False无效

1 个答案:

答案 0 :(得分:0)

找到解决方案。似乎IIS连接的数据库实例与VS连接的数据库实例不同。因此,使用命名管道可以使它们指向同一个实例。

通过在命令行中执行SqlLocalDB info MSSQLLocalDB来获取命名管道。

信用:reference