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

2016-05-14 23:16:19 +08:00
 CBBing

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

5722 次点击
所在节点    .NET
39 条回复
beginor
2016-05-15 11:13:18 +08:00
IIS 的话需要修改应用程序池账户,默认的程序池账户权限太低,,话说 localdb 的性能没得说,就是有限制数据文件大小和网络访问
CBBing
2016-05-15 11:17:09 +08:00
@beginor 请问怎么修改
beginor
2016-05-15 11:21:32 +08:00
CBBing
2016-05-15 11:34:10 +08:00
@beginor 这个之前设置过了
CBBing
2016-05-15 11:34:34 +08:00
@beginor 不过重新试了一遍,还是不行
beginor
2016-05-15 11:45:07 +08:00
@CBBing 问 bing 吧,关键字 localdb iis ,求人如若求 bing
CBBing
2016-05-15 11:47:39 +08:00
@beginor 我一直在用 google ,难道是关键词不对?
qiyuey
2016-05-15 11:51:24 +08:00
用专门的数据库服务器,不要用 localDb
CBBing
2016-05-15 11:52:42 +08:00
@qiyuey 那我 localDb 里的数据库文件怎么处理,里面的数据还需要用的
qiyuey
2016-05-15 11:55:17 +08:00
@CBBing 数据量不大就直接导出 localDb 到 SQL 文件,然后再导入 Sql Server 里
jeansfish
2016-05-15 11:56:38 +08:00
jeansfish
2016-05-15 11:56:50 +08:00
这个呢?
beginor
2016-05-15 12:07:03 +08:00
@CBBing 也可能是姿势不对 😂
jeansfish
2016-05-15 12:09:01 +08:00
Google 搜 IIS localdb 第一个就是这个
andrewpsy
2016-05-15 12:15:02 +08:00
@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-05-15 14:33:49 +08:00
@andrewpsy 谢谢,但还是不行,我准备再试几次,如果还是一样的话,就用 SQL server 做了
jsq2627
2016-05-15 19:50:31 +08:00
最好不要在完整 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-05-15 21:05:27 +08:00
@jsq2627 嗯, 好的,多谢指教
CBBing
2016-05-15 21:35:49 +08:00
@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