与SQL Server 2014 Express的部分连接

赖利汉

首先,这不是旧时的重复:

provider:SQL网络接口,错误:26-指定服务器/实例时出错。

这是场景。我使用带有的ASP.NET成员资格SQLMembershipProvider过去这种方法工作正常,但是由于在我的开发计算机上进行了全新安装并升级到SQL Server 2014 Express,因此我现在遇到一个奇怪的问题。

当我运行网站时,我得到登录表格。如果输入了错误的用户名和密码,我会收到正常消息“无效的用户名/密码”。如果输入正确的用户名/密码,则会出现上述错误26。我可以在SQL Server Management Studio中使用相同的连接字符串成功连接到数据库,而不仅仅是在ASP.NET Web App中。

连接字符串:

<connectionStrings> 
   <add name="WEBConnectionString"
        connectionString="Server=SERSQL01\SQLEXPRESS;Initial Catalog=WEBAPP;User ID=MyLogin;Password=MyPassword"         
        providerName="System.Data.SqlClient"
   />
</connectionStrings>

我检查过的事情:

  • 实例名称正确。
  • 防火墙已禁用。
  • 启用远程连接。
  • 已启用TCP / IP,端口1433。
  • 已启用SQL浏览器。
  • 启用混合模式身份验证。
  • Telnet连接成功。
  • SSSM连接成功。

环境:

  • 开发机:带有Visual Studio 2013的Windows 8.1
  • 服务器:Windows Server 2012 R2上的SQL Server 2014 Express
赖利汉

终于找到了问题所在。

我正在使用自定义的SQL成员资格提供程序。但是我没有扩展角色提供者:

<roleManager enabled="true" defaultProvider="SqlProvider" >
        <providers>
            <clear/>
            <add name="SqlProvider" type="System.Web.Security.SqlRoleProvider"
              connectionStringName="WEBConnectionString" applicationName="/" />
        </providers>
    </roleManager>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章