iis 使用 LocalDB 报错:provider: SQL Network Interfaces, error: 50
在使用asp.net core读取localdb数据库时,报以下错误:
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。
) 最后解决方式是在IIS中使用LocalDB需要在应用程序池中加载用户配置文件。
中途试过添加用户权限,没解决问题。貌似在网站目录下是不用单独给线程池一个用户权限的。有一个iis用户权限就够了。
参考文章:LocalDB with IIS : https://blog.ianli.site/2012/09/localdb-with-iis/
给iis不同网站单独权限: http://www.cnblogs.com/jfzhu/p/4067297.html
Using LocalDB with Full IIS, Part 1: User Profile: https://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-1-user-profile/
Using LocalDB with Full IIS, Part 2: Instance Ownership:https://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-2-instance-ownership/#UseSSE
注意看 Part2这篇文章,里面有给出三个解决iis下无法访问sqllocaldb的方法。其实主要原因是LocalDB的访问权限是根据访问者来变化的。在开发模式下,LoacalDB的创建一般是Administrator用户,开发工具VS的权限也是Administrator用户,所以访问LocalDB没有出现问题。当部署到IIS后,访问LocalDB的用户变成了IIS对应的用户,即‘IIS Pool\Your APPPoolName’,这时候由于IIS没有对应的访问权限,所以会报无法登陆的错误。解决方式可以参照Part2 的第二个方法。
最新文章
- gloolooer
- python 连接 mysql 被拒绝
- CentOS6.5 oracle 11g R2 开机自动启动
- python判断key是否在字典用in不用has_key
- Android SDK Android NDK 官方下载地址
- hdu 4405概率dp
- 3月6日 c#语言
- 7、Khala设备资源的申请和释放
- 对拍BAT
- noip普及组2004 火星人
- 轨迹系列1——一种基于路网图层的GPS轨迹优化方案
- 内网ntp时间同步配置
- RabbitMQ可靠性投递及高可用集群
- jedis实现操纵redis的常用api及使用场景
- 【Alpha版本】冲刺阶段——Day4
- smarty获取php中的变量
- 如何永久激活(破解) IntelliJ IDEA 2018.1.3
- Java 多生产者消费者问题
- LINQ操作符三:限制操作符
- 准确率(accuracy),精确率(Precision),召回率(Recall)和综合评价指标(F1-Measure )----转
热门文章
- UEditor编辑器的使用
- Maven学习随笔一——Maven安装报错处理(mvn -v, 提示不是内部命令的问题)
- Javaweb学习笔记——上传下载文件
- webpack初入
- $(function) ready onload 等区别
- Imperva WAF使用笔记
- 用Kotlin开发Android应用(IV):定制视图和Android扩展
- BitSet构造函数的两种特例
- 页面之间传值方式的总结,五种方式,通知,block,代理,单例,NSUERDEFALUT,
- RMAN异机还原遭遇ORA-19698错误案例