vs2013 vs2017和sqlserver localdb环境下解决IIS调试问题

1.出现的问题

在用vs.net2013版时随系统自带了sqlserver的精简版sqllocaldb,是专门为开发者调试而提供的便捷轻量化的。问题也就出现在这里,在vs里IISexpress是可以正常调试的,但是移植到IIS下就会出现下列问题:
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


2.解决途径。
在百度了N多个方法后才终于搞定。主要有一下方法:
1由于localdb为轻量化的express,很多功能已经简化,主要用于本地vs环境调试,因此先下载安装SSMS。
2用命令行工具sqllocaldb share v11.0 IIS_DB 把默认的实例做共享。
3然后在SSMS里添加连接(LocalDB)\.\IIS_DB。
4修改IIS里应用池-高级设置-标示一项修改为LocalSystem,然后在vs里把调试器修改为本地IIS。
5默认网站里进行读写权限设置,最基本的应该有读写的权限,其他随意。
6未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。解决办法:

cmd中运行:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i -enable

6这时应该没问题了,但是可能会出现 “此版本的SQL SERVER 不支持用户实例登录标志。该连接将关闭。 ”错误。这时也有很多解决办法,比如修改sa权限等等,但是我的只修改根目录下web.config中的 User Instance=True改为False,就OK了。
但是仍然存在一个问题,就是vs进行调试的情况下,iis是会报错的,是用户权限问题。明天再说了。
Cannot open database "D:\。。。.MDF" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\SYSTEM'.
有几个帖子写的很详细,以后备用:
1 解决“此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭”问题,完整综合版。
2 SQL Server LocalDB 在 ASP.NET中的应用
第一篇:《解决SQL Server 2005 Express中无法连接到服务器问题 》作者:PCJIM.NET

http://www.cnblogs.com/pcjim/archive/2007/10/21/870012.html

 

第二篇:《出现"此版本的sql server不支持用户实例登陆标志" 问题的解决方法 》作者:CShapWinForms

 http://www.cnblogs.com/CShapWinForms/archive/2007/12/11/809620.html

第三篇:《Web.Config文件中SQLServerExpress数据库连接配置》作者:我行我素

注意:具体的操作步骤,在回复里面。

 http://hi.baidu.com/ayasnoopy/blog/item/7af1778bf0cbe716c9fc7aa4.html

 

第四篇:《数据库连接字符串大全 》摘自:http://www.connectionstrings.com/

 http://www.wysjs.cn/showlist/6093469d15d7ca0e53328.html

 

第五篇:《SqlConnectionStringBuilder.UserInstance 属性 》作者:MSDN

http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnectionstringbuilder.userinstance(VS.80).aspx

 http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnectionstringbuilder.userinstance.aspx

上一篇:ncorr的编译与使用(c++接口+Windows+vs2017)


下一篇:C#:绘图问题