本人菜鸟,初学Delphi 和SQLServer, 请各位高手指点。我的计算机环境如下:
Window server 2003
.Net Framework 1.1 SDK
Delphi 8.0
SQL Server 2000 SP3
-----------------------
我是跟着Borland Help(Delphi 自带帮助文件)里的例子学习编一个ASP.NET的数据库应用。
即“Building an ASP.NET Database Application”。用了BdpDataAdapter 组件和DataGrid web 控件。在配置BdpConnection 的时候,我选用了SQLserver2000自带的Northwind数据库,连接帐号是SA,点击"Test",连接成功!其它步骤都按Borland Help设置好,但是编译运行的时候出现以下错误:
 
--------------------------------------------------------------------------------------
Connection open failed. SQL State: 42000, SQL Error Code: 18456 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: Borland.Data.Common.BdpException: Connection open failed. SQL State: 42000, SQL Error Code: 18456 源错误: 行 118:  Self.DataColumn4.ColumnName := 'Title';
行 119:  Include(Self.Load, Self.Page_Load);
行 120:  (System.ComponentModel.ISupportInitialize(Self.BdpDataAdapter1)).EndInit;<---出错
-----------------------------------------------------------------------------------------
BdpConnection都连接成功了,为什么运行的时候还出现“连接打开失败”的错误?
请各位高手指点,多谢!!!

解决方案 »

  1.   

    有时候,我都真想直接去商场门口发传单,举牌子了
    请一定帮忙,谢谢!
    请看看:
    http://community.csdn.net/Expert/topic/3663/3663763.xml?temp=.569195
      

  2.   

    robbyzi(红客robby) (★为考研拼命了★) 
    up
      

  3.   

    delphik中用ADO可以很容易的连上SQL数据库呀!
      

  4.   

    哈哈,我自己摸索,自己解决了!!!
    谁想知道,把这个问题重新帖出来,给我90分,我就告诉他!在Delphi 和Visual Studio C#中的解决方法类似!
      

  5.   

    对不起,我对Delphi 8.0不太了解,只是知道它是基于 .NET 的。不过我想BdpException这个东西移值性不太好,很多方面的技术已经落后了,我不明白为什么在Delphi 8.0里还能找到它我身影。你不如换一换数据驱动看看会不会好一些:
    如果最终用户是在 Windows系统执行的建议用 ADO 或 ADO.NET
    如果最终用户是在 Linux 或是UINX系统建议用使用 dbexpress