连不到数据库服务器
本机为2000pro+Sql2000客户端
服务器为2000ads+Sql2000,采用的是结合windows认证。
服务器可以正常运行aspx。
以下为出错信息。
“/Web1”应用程序中的服务器错误。
--------------------------------------------------------------------------------
用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
源错误:
行 26: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
行 27: '在此处放置初始化页的用户代码
行 28: SqlConnection1.Open()
行 29: SqlConnection1.Close()
行 30:
源文件: D:\Inetpub\wwwroot\Web1\WebForm1.aspx.vb 行: 28
堆栈跟踪:
[SqlException: 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
System.Data.SqlClient.SqlConnection.Open()
Web1.WebForm1.Page_Load(Object sender, EventArgs e) in D:\Inetpub\wwwroot\Web1\WebForm1.aspx.vb:28
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724
--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0
问题点数:100、回复次数:18Top
1 楼dreammaster(天涯)回复于 2002-04-22 23:40:37 得分 0
SqlConnection1可能未初始化,用正确的联连接串进行初始化
C#中这样
SqlConnection SqlConnection1 = new SqlConnection("你的连接串");Top
2 楼icyer()回复于 2002-04-23 08:32:41 得分 0
不用Windows验证,而直接用User ID和Password来登录。
Top
3 楼mbm(沉默是金)回复于 2002-04-23 09:01:28 得分 0
察看你的sqlserver用户中的用户名和密码
连接字符串如下:
server=?;initial catalog=?;user id=?;password=?Top
4 楼htjuw(七月)回复于 2002-04-23 09:41:02 得分 0
检查你的连接字符串,sql2000不要采用集成windows验证,使用用户验证Top
5 楼jackyhx(飞不动的侠)回复于 2002-04-23 09:57:08 得分 0
for example
System.Data.SqlClient.SqlConnection MyConn=new SqlConnection()
this.MyConn.ConnectionString=
"data source=it_server;initial catalog=erf_2000;persist security info=False;user id=用户名;password=密码;workstation id=JACKY;packet size=4096"
这里的用户名和密码是你数据库的而不是windows登陆名和密码Top
6 楼bin_bin()回复于 2002-04-23 14:05:57 得分 0
我知道确实采用用户验证是可行的,但是我非要用集成windows验证呢?
连接字符串会暴露密码的,非要写成组件吗?
另外,参见
http://www.csdn.net/expert/topic/668/668116.xml?temp=.5447809
我用那台机器连数据库出现的提示是
用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败Top
7 楼forever_ares(战神)回复于 2002-04-23 15:54:07 得分 0
看你的提示应该是IIS设置有问题。
在IIS管理器定位到有问题的虚拟目录Web1,打开其安全属性设置,设置为不允许匿名访问。
祝你好运!Top
8 楼forever_ares(战神)回复于 2002-04-23 16:02:01 得分 80
补充:
在IIS中不要忘了将Web1的安全选项设置为允许Windows集成认证。
同时在你的web.config中的system.web里加上
<identity impersonate="true"/>
Top
9 楼bin_bin()回复于 2002-04-23 18:03:18 得分 0
upTop
10 楼bin_bin()回复于 2002-04-24 08:18:22 得分 0
……
我真的挺急的Top
11 楼terryxin(南方窗口)回复于 2002-04-24 09:10:23 得分 0
不要用windows的验证密码,要用混合式的用户名称和密码。Top
12 楼bin_bin()回复于 2002-04-24 09:13:25 得分 0
whyTop
13 楼yellowwee(端木柒)回复于 2002-04-24 11:30:55 得分 0
可以用windows的验证的!Top
14 楼yellowwee(端木柒)回复于 2002-04-24 11:34:11 得分 0
可以用windows的验证的!Top
15 楼bin_bin()回复于 2002-04-24 12:08:25 得分 0
……
请教YellowWee(端木柒)Top
16 楼acptvc(微软全球技术中心 VC技术支持)回复于 2002-04-25 00:47:47 得分 0
感谢您使用微软产品。
根据以上的信息,我建议您先作如下的检查:
1. 更改认证模式。
将Web.config文件中
<authentication mode="None" /> 改为<authentication mode="Windows" />
2.在Internet Services Manager中, 右击.aspx 文件或者Web Project文件夹,然后点击Properties.
3. 如果你点击的是WebProject的Properties,那么点击Directory Security选项夹。如果你点击的是.aspx文件的Properties,那么选择File Security选项夹。
4. 在"Anonymous Access and authentication control", 点击Edit.
5. 在"Authentication methods" 对话框中, 清除Anonymous Access 复选框的选择,然后选择Basic(可不选), Digest 和Integrated。
6. 点击OK 关闭对话框。
希望对您有所帮助。
-微软全球技术中心 VC开发支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
Top
17 楼bin_bin()回复于 2002-04-25 08:23:38 得分 0
to acptvc(微软全球技术中心 VC技术支持)
其他机器怎么办(WEB上)Top
18 楼acptvc(微软全球技术中心 VC技术支持)回复于 2002-04-25 14:29:50 得分 20
To bin_bin():
您好,我不太明白你的意思。按照上述的方法配置了IIS和Web Application之后,应该可以以NT认证的方式访问数据库了。您能否在具体描述一下。
-微软全球技术中心 VC开发支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
Top
19 楼bin_bin()回复于 2002-04-25 15:16:58 得分 0
我指的是其它机器,比如不在一个域中的。Top




