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

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

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

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

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

https://tanronggui.xyz/t/278695

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

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

© 2021 V2EX