在一空白表单上拖入SQLConnection组件,双击之,在'Connection Name'中选择MSSQLConnection,在右边的'Connection Settings'中的Database栏中填入:D:\Program Files\Microsoft SQL Server\MSSQL\Data\学生课程数据库.MDF,然后点击对话框上端的Check键,随即弹出'Database Login'对话框,分别输入我进入微机(winxp)的用户账号和密码,点击'确定'键,但系统却弹出报错信息:Failure to Connect:SQL State:08001,SQL Error Code 17[DBNETLIB]ConnectionOpen (Connect()).]SQL SERVER,请指教是哪里出了问题?谢谢各位!

解决方案 »

  1.   

    >>Database栏中填入:D:\Program Files\Microsoft SQL Server\MSSQL\Data\学生课程数据
    >>库.MDF,你這樣做是不對的, 應該選擇, 或親建正确的 driver name, 然後, 選擇服務器名, 如是本機則為: LocalHost,
    而在 Database 只填入 你要訪問的數據庫名就可, 如 pubs,SQLConnection1.LoginPrompt 可設為 false
      

  2.   

    老师:能具体指导一下吗?
    我在DriverName中填入MSSQL,HostName中填入:Local(LocalHost也试过,甚至127.0.0.1),DataBase栏中现在填入:学生课程数据库,User_Name和Password分别填入的是我登录我的微机(winxp)的账号和密码,可得到的还是出错信息:Failure to Connect:SQL State:42000 SQL Error Code:18452,请帮帮我,谢谢!
      

  3.   

    DriverName=MSSQL
    HostName=server
    DataBase=sauna
    User_Name=sa
    Password=password
    BlobSize=-1
    ErrorResourceFile=
    LocaleCode=0000
    MSSQL TransIsolation=ReadCommited
    OS Authentication=False以上就是我的SQLConnection1的param, 如果還不行, 你最好陞級下dbexpress對應的MsSql的驅動!
    注意最後的 OS Authentication, 看看你的msSql的登錄方式!
      

  4.   

    下载一个新的dbexpmss.dll就可解决问题,地址是ftp://ftpd.borland.com/devsupport/delphi/d7/mssql/mssqlupdate.zip
    把dbexpmss.dll放到你的delphix\bin下
      

  5.   

    怎么更新了mssql驱动后还是不行?!(dbexpmss.dll:125kb)
      

  6.   

    密码不能为空!数据库名就取你在mssql里的名字 如 home
      

  7.   

    你装SQL2000时,用的是windows用户验证还是SQL SERVER的ID验证,有区别的,看看
    SQL企业管理器里的服务器属性
      

  8.   

    你装SQL2000时,用的是windows用户验证还是SQL SERVER的ID验证,有区别的,看看
    SQL企业管理器里的服务器属性
      

  9.   

    该连接问题已解决。谢谢各位的鼎力帮助!
    正如卡尔松、花儿月所言,是用户验证方面出的问题。我在启动SQL企业管理器后,在SQL Server 组下的Local (Windows NT)处右击,选'属性',在弹出的对话框内点击'安全性'选项卡,其中的身份验证有两项:SQL Server和Windows,仅Windows。我机器上原先是设在第二项,即'仅Windows',所以老是连不上,将其改为第一项即'SQL Server和Windows'后搞定。
    Thanks everybody!