SQL SERVER 混合验证登陆 与系统验证登陆的问题

song x 2004-09-01 09:58:51
原来做设计的那台机器上安装的sql server是以系统验证登陆方式安装的,设计的asp.net应用程序链接数据库也是用系统验证登陆方式链接的.现在把该应用程序发布到另外一台机器上,该机器安装的sql server是以混合身份验证登陆方式的,该应用程序的数据库导入到sql server,该应用程序链接不上数据库.

我想知道规范正确的更改链接方式的方法是怎么样的?谢谢
...全文
173 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
首先你应该区分Windows验证与Sql自身的验证的区别。
Windows验证就是SqlServer服务器使用Windows自带的验证系统,如果你指定SqlServer内Windows的一个组有访问的权限,那么加入此组的Windows用户都有访问数据库的权限。此验证有个缺点,就是如果不是在域模式下,无法加入远程计算机的用户,所以如果使用C/S方式写程序的话,使用Windows验证无法使本地计算机的Windows帐户访问远程数据库服务器。

Sql验证就简单多了,就是使用sqlserver的企业管理器中自己定义由Sql控制的用户,指定用户权限等。这个帐户信息是由SqlServer自己维护的,所以SqlServer更换计算机后信息不会丢失,不用重新设定。

所以如果你的项目使用在一个比较大的网络中,而且对安全要求比较高,那么应该建立域,使用Windows验证,而且要与系统管理员配合详细设定可以访问SqlServer的Windows帐户。如果使用一个小网络,而且此网络仅用来使用项目,对安全没有高要求,那么使用SqlServer验证,而且更新,升级等都方便。

Windows验证与SqlServer验证的数据库联接字符串是不同的,你在此论坛上搜索一下能找到许多。
sunly 2004-09-02
  • 打赏
  • 举报
回复
kld3000(Never Say Never)
我也遇到过这种情况,也是按你说的那样设的.但怎么也连不上,后来没有办法后装了一下SQL改成的以混合模式登录就行了.是不是和补丁有关系?
morality 2004-09-02
  • 打赏
  • 举报
回复
修改数据库连接字符串
kld3000 2004-09-02
  • 打赏
  • 举报
回复
如果将服务器的登陆用户改成Administrator并且和服务的登陆密码相同,则测试连接成功。

1.检查一下,你的SQL服务的登陆用户是怎么设置的?
我的电脑--控制面板--管理工具--服务--右键 MSSQLSERVER--属性--登陆
--登陆身份--选择"此帐户"--选择"administrator"及输入密码

2.检查你的SQL有没有打补丁,没有的话,先打上补丁再说.
kld3000 2004-09-02
  • 打赏
  • 举报
回复
好象没什么关系


你打SP3包了么?

听说和这个有关系

关注~~~
song x 2004-09-02
  • 打赏
  • 举报
回复
混合验证方式是需要windows身份验证的同时也要求sql server 用户验证登陆吗?
asp.net应用程序调试的时候,只使用windows身份验证时,系统会使用默认的登陆数据库用户ASPNET登陆sql server对吗? 那如果使用的是混合登陆呢?
zhushizu 2004-09-01
  • 打赏
  • 举报
回复
是呀,我也是想了好久。。关注中。。。
vzxq 2004-09-01
  • 打赏
  • 举报
回复
写在webconfig 中
wangdequan1024 2004-09-01
  • 打赏
  • 举报
回复
Up
nanhaoff 2004-09-01
  • 打赏
  • 举报
回复
改连接字符串就ok了
wnlovezxm 2004-09-01
  • 打赏
  • 举报
回复
规范正确的更改链接方式的方法是怎么样的
-------------------------------------------
用管理器修改!
thinkingforever 2004-09-01
  • 打赏
  • 举报
回复
那就要改一下连接字符串.大多数都用混合身份验证方式.

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧