急:关于ADO.NET与SQL SERVER信任连接的问题!(在线等待!!!)

寒星 2003-02-14 05:00:07
我ASP.NET在中使用SqlConnection连接SQL Server数据库时发现无法通过信任连接。我的连接字符串是"DataSource=test;Integrated
Security=SSPI;Database=Northwind"。请问如何解决这个问题。因为我不能使用
SQL Server用户登录。谢谢!
...全文
62 21 打赏 收藏 举报
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
寒星 2003-02-21
虽然还没有解决,但感谢大家的参与。先结帐了。
  • 打赏
  • 举报
回复
生活真美好 2003-02-18
gz
  • 打赏
  • 举报
回复
寒星 2003-02-18
To ukai1980(k):
  我试试看。我已经将你加入好友了。
  • 打赏
  • 举报
回复
寒星 2003-02-17
To hongshun(好好):
  你说的很对。用ASP.NET访问SQL SERVER时使用的是ASPNET帐户,域用户里没有它,这就是关键问题所在。之所以不用SQL SERVER登录方式,是公司经理助理不让用,说是在Web.config中写出User ID和Password不安全。不过,真的无解吗?

To gbl777(荷西):
  不在ASP.NET环境下不会出现此问题。原因已经给出了。

  谢谢大家。
  • 打赏
  • 举报
回复
hongshun 2003-02-17
我认为这个很难实现, 你的 sql 要求用 域用户认证, 但是 因为 asp在连接

到 sql的时候 它使用的本地用户 Asp.Net 这个用户不是一个域用户

所以如果你的web 服务器和, 数据库服务器, 不是同一台机器,你没办法实现

你的功能, 能讲讲 你 只能用域用户的原因吗??
  • 打赏
  • 举报
回复
gbl777 2003-02-17
我是在C#里访问的!不过应该是一样的呀!
  • 打赏
  • 举报
回复
寒星 2003-02-17
To ht_csc(清风竹韵) :
  我不能使用SQL SERVER登录方式连接数据库服务器,要求使用NT认证方式登录。
  • 打赏
  • 举报
回复
ht_csc 2003-02-17
"server=localhost;database=northwind;UID=sa;PassWord="
这种方式连接应该无任何问题,只要web服务器能访问到数据库服务器
  • 打赏
  • 举报
回复
寒星 2003-02-17
To gbl777:
  请问你是使用asp.net访问的吗?我怎么不行啊?
  • 打赏
  • 举报
回复
zhoukai1980 2003-02-17
这问问题我遇到过,但现在已经解决了。

你现实是在win Form中连接。

先新建一个项目,然后拽一个sqlConnection控件,测试成功后,点确定。
(最好使用NT集成,如果是需要提供用户名的话,就填写,一样的,只要测试成功就行)
然后拽一个sqlDataAdapter控件,选择连接,选择想要的表集字段。然后确定,
然后,在菜单栏上选择“数据”,选择“生成数据集”,默认确定就行。
然后在拽一个DataGrid控件,用来显示数据,完毕后,选择其属性,主要配置两个,一个是DataSource 在其中选择dataSet1,不要选择[表名].dataSet1这项。然后配置dataMerber,选择表名。即可,
现在在窗体上添加一个button,用来激活控件,双击按钮,产生事件。在其中输入下面代码。

dataAdapter1.Fill(dataSet11); // 就是数据集的名字
dataGrid1.DataBind();

即可。
把这行代码放到窗体的Load是建立也行,自己试试吧。

如果你没有填充数据集,在生成的时候应该只在datagrid理想是相应的字段名,记录都是空的。

在web form里也是一样。你试试吧,好事,一次不好使的话,就重起一下机器,也重起一下sql server服务,有时候我用同样的方法连接,都连不上,不知道是不是Bug.

祝你好运。我的qq号是21217716
欢迎交流,祝你好运,一起进步。
//我不聊天,我只聊技术(ReadOnly Tec)
  • 打赏
  • 举报
回复
寒星 2003-02-17
没办法也只能这样了。不过从学习的角度,还是希望能得到这个问题的一个比较理想的解决方案。
  • 打赏
  • 举报
回复
hongshun 2003-02-17
如果实在不行,你就把连接字符串加密. dll 里读出来的时候 解开

看能不能用这个方案 劝说经理..
  • 打赏
  • 举报
回复
hongshun 2003-02-17
那位高手给个变通的解决办法 ???

up up 帮你
  • 打赏
  • 举报
回复
gbl777 2003-02-14
SQL SERVER 数据库的身份验证方式,分windows验证,SQL SERVER
验证两种。打开你的企业管理器。在工具菜单选择——〉SQL SERVER配置属性
(如果该项不可用,请展开你的数据库)切换到安全页,可以看到你的数据库
允许的验证方式。如果你不清楚该使用那个的话使用“SQL SERVER和Windows”

1. 使用SQl提供者的,使用SQL SERVER验证方式连接SQL SERVER northwind数据库
@"server=localhost;database=northwind;UID=sa;PassWord=";

2. 使用SQl提供者的,使用windows集成验证方式连接SQL SERVER northwind数据库
@"Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";

去试试,应该可以的,我是这么解决的
  • 打赏
  • 举报
回复
cwj007 2003-02-14
关注中
  • 打赏
  • 举报
回复
寒星 2003-02-14
各位大侠请多多指点呀。兄弟先谢谢啦!
  • 打赏
  • 举报
回复
寒星 2003-02-14
你指的是ASPNET这个帐户吗?我曾经回到域里过,好象没什么用嘛。我将它挂到Domain Users组和Guest组中了。请问该怎么设?谢谢!
  • 打赏
  • 举报
回复
ssdjmcj8048 2003-02-14
你的Asp.Net使用的是Asp.Net那个用户帐户,该帐户没有域权限
  • 打赏
  • 举报
回复
寒星 2003-02-14
关键的问题是:IIS在我自己的开发机器中,而SQL SERVER在同域的一台机器中。请问该怎么设?我两边都设了,好象没有用呀。
  • 打赏
  • 举报
回复
jonsonzxw 2003-02-14
好象在web.config中还要有设置才行,具体参考VS.NET开发文档,你的硬盘上就有
  • 打赏
  • 举报
回复
加载更多回复
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2003-02-14 05:00
社区公告

让您成为最强悍的C#开发者