ASP.NET 怎么在 IIS 中连接在 VS 中自带的 SQL server 数据库?

2016 年 5 月 14 日
 CBBing

RT 我之前一直用的是 VS2015 自带的 SQL server 本地数据库,验证方式是 windows 身份验证 现在准备把部署本地 IIS 上, IIS 貌似不支持 windows 身份验证连接数据库,但我在 VS 上修改的数据库连接就会报错 求助怎么解决这个问题?

6201 次点击
所在节点    .NET
39 条回复
beginor
2016 年 5 月 15 日
IIS 的话需要修改应用程序池账户,默认的程序池账户权限太低,,话说 localdb 的性能没得说,就是有限制数据文件大小和网络访问
CBBing
2016 年 5 月 15 日
@beginor 请问怎么修改
beginor
2016 年 5 月 15 日
CBBing
2016 年 5 月 15 日
@beginor 这个之前设置过了
CBBing
2016 年 5 月 15 日
@beginor 不过重新试了一遍,还是不行
beginor
2016 年 5 月 15 日
@CBBing 问 bing 吧,关键字 localdb iis ,求人如若求 bing
CBBing
2016 年 5 月 15 日
@beginor 我一直在用 google ,难道是关键词不对?
qiyuey
2016 年 5 月 15 日
用专门的数据库服务器,不要用 localDb
CBBing
2016 年 5 月 15 日
@qiyuey 那我 localDb 里的数据库文件怎么处理,里面的数据还需要用的
qiyuey
2016 年 5 月 15 日
@CBBing 数据量不大就直接导出 localDb 到 SQL 文件,然后再导入 Sql Server 里
jeansfish
2016 年 5 月 15 日
jeansfish
2016 年 5 月 15 日
这个呢?
beginor
2016 年 5 月 15 日
@CBBing 也可能是姿势不对 😂
jeansfish
2016 年 5 月 15 日
Google 搜 IIS localdb 第一个就是这个
andrewpsy
2016 年 5 月 15 日
@CBBing 我不甘心开了虚拟机用 VS2015 自己试了一下,以下:
0. 打开 VS2015 的 Sql Server Object Explorer
1. 展开 (localdb)\MSSQLLocalDB
2. 右键点击你的数据库,菜单里找到“ new query ”点击,输入以下三句后点击“ execute ”
CREATE LOGIN [CBBing] WITH PASSWORD = 'CBB123xyz';
CREATE USER [CBBing] FOR LOGIN [CBBing];
exec sp_addrolemember 'db_owner', 'CBBing'
4. 把 connectionstring 改成:<add name="AccountsContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=E:\CNSOFT\MVCDEMO\MVCDEMO\APP_DATA\ACCOUNTS.MDF;UserID=CBBing;Password=CBB123xyz" providerName="System.Data.SqlClient"/>
CBBing
2016 年 5 月 15 日
@andrewpsy 谢谢,但还是不行,我准备再试几次,如果还是一样的话,就用 SQL server 做了
jsq2627
2016 年 5 月 15 日
最好不要在完整 IIS 下用 LocalDB ,问题比较多
https://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-1-user-profile/
https://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-2-instance-ownership/

要不就 IIS Express + LocalDB ,要不 IIS + SQL Server Express 。 LocalDB 本来就是特意为 IIS Express 设计的。
CBBing
2016 年 5 月 15 日
@jsq2627 嗯, 好的,多谢指教
CBBing
2016 年 5 月 15 日
@bdbai
@jeansfish
@andrewpsy
@beginor
@qiyuey
@jsq2627 多谢你们指点迷津,现在我已经把数据从 localDb 转移到了 SQL server Express ,问题解决了,再次谢谢你们

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/278695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX