所以我有这个配置为使用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
无效
答案 0 :(得分:0)
找到解决方案。似乎IIS连接的数据库实例与VS连接的数据库实例不同。因此,使用命名管道可以使它们指向同一个实例。
通过在命令行中执行SqlLocalDB info MSSQLLocalDB
来获取命名管道。
信用:reference