急,在线求连接SQL Server 2000 答案,UP 有分!!!

lzyang 2004-08-03 10:39:12
背景:一台域服务器,一台域工作站
1、当在域服务器上用Server=Server; DataBase=db; User ID=sa; Password=; 时连接正常;
2、当在域服务器上用Server=Server; DataBase=db; Integrated Security=SSPI;时,添加<identity impersonate="true" /> 并在SQL Server 添加IUSER_Server 用户登陆连接正常;
但是在域工作站上用这两个连接都不行,用1时提示SQL Server 不存在或访问拒绝;用2时提示SQL Server User('null') not config to use a trusted connection

请大伙帮帮忙,如果分数不够可以再加,急,在线等,UP 有分!
...全文
187 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzyang 2004-08-03
  • 打赏
  • 举报
回复
呵呵,等下再把答案写上来
lzyang 2004-08-03
  • 打赏
  • 举报
回复
ok,问题解决了,谢谢大家
Jasonchen82 2004-08-03
  • 打赏
  • 举报
回复
同意楼上说法。
goody9807 2004-08-03
  • 打赏
  • 举报
回复

http://dev.csdn.net/develop/article/16/16437.shtm
www.connectionstrings.com
DSN方式连接数据库
lzyang 2004-08-03
  • 打赏
  • 举报
回复
对了,应该是这样的,windows 程序在访问服务器的时候用的是登陆工作站的用户和密码,而web 程序访问服务器的时候用的是IUSR_Server 用户,权限比较低,所以产生访问的问题,那要怎么样才能做到正常的用SQL Server 的认证方式访问呢?
lzyang 2004-08-03
  • 打赏
  • 举报
回复
是否由于域服务器是用AD 来管理用户,所以导致了SQL Server 的登陆用户认证方式也产生了变化?但是为什么windows的程序可以进行连接,而web 程序就不能连接呢?是不是因为windows 程序在连接的时候自动将域用户和密码发往域服务器了呢,而web 程序连接服务器用的帐户是IUSR_Server,权限低,是这样吗?请大伙多给帮助,谢谢!
jlty7390 2004-08-03
  • 打赏
  • 举报
回复
关注
SESHIRE 2004-08-03
  • 打赏
  • 举报
回复
up
lzyang 2004-08-03
  • 打赏
  • 举报
回复
个人认为是windows 2003 安全性方面设置的问题,至于到底是什么问题,还请各位集思广益
lzyang 2004-08-03
  • 打赏
  • 举报
回复
多谢各位的提醒,不过一般的错误都已排除,现在再经过一轮测试后发现,如果使用
<identity impersonate="true" userName="域用户" password="密码" />
如果域用户和密码正确的话,可以进行连接了,但是现在的要求是不用windows 集成认证,也就是不能用
<identity impersonate="true" userName="域用户" password="密码" />
,应该如何连接?再次请各位注意连接字符串是没有问题的,
请考虑两点:
1、服务器是windows2003,采用了NTFS 格式;
2、用windows程序进行连接正常,而用asp.net程序连接不正常
八爪鱼-杭州 2004-08-03
  • 打赏
  • 举报
回复
to:zjsen(星愿)(个人观点,仅供参考.请自行验证)
不加userName="域用户" password="密码" 可以连接正常,加了之后就报没有权限创建用户,反而不能运行了
------------------
确认你的工作站能登陆服务吗?

用1时提示SQL Server 不存在或访问拒绝
----------------------------------------
你可以先用vs.net里的 服务器资源管理器 连接上域服务器的数据库,然后直接从那里接出一个sqlConnection控件,再看看他的连接字符串
这个错误的原因应该是
"Server=Server"有问题,试试Server=domainServer/dbServer
另外,你要确保你的服务器数据库能被客户端访问到
pgwron2004 2004-08-03
  • 打赏
  • 举报
回复
你看看你SQL SERVER里面的认证类型是否是WINDOWS和SQL SERVER
guxiangdefeng 2004-08-03
  • 打赏
  • 举报
回复
使用SQL Server混合认证的话,先看看sa的password是不是为空
BillTuan 2004-08-03
  • 打赏
  • 举报
回复
没遇过这个问题!

检查一下sql server的安全设置再决定用什么类型的连接吧。
用户用sa吧
mengfanpp 2004-08-03
  • 打赏
  • 举报
回复
up
valu 2004-08-03
  • 打赏
  • 举报
回复
server=(local); uid=sa; pwd=sa; database=db
lzyang 2004-08-03
  • 打赏
  • 举报
回复
而且现在要求的是不要用windows 集成认证,要用SQL Server的认证
lzyang 2004-08-03
  • 打赏
  • 举报
回复
to:zjsen(星愿)(个人观点,仅供参考.请自行验证)
不加userName="域用户" password="密码" 可以连接正常,加了之后就报没有权限创建用户,反而不能运行了
lzyang 2004-08-03
  • 打赏
  • 举报
回复
to:Alexandria(Zekee是我的姓)
如用此写法,则报没有权限创建用户
八爪鱼-杭州 2004-08-03
  • 打赏
  • 举报
回复
<identity impersonate="true"/> 并在SQL Server 添加IUSER_Server 用户登陆连接正常;
-------------------------
<identity impersonate="true" userName="域用户" password="密码" />
加载更多回复(3)

62,266

社区成员

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

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

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

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