Database的Alias才是你要连接的真正的数据库,
而 DatabaseName 是你设置为给你的Delphi程序访问的数据库名字,可不要搞混了。
Delphi连接MsSqlServer
1. 运行BdeAdministrator
   Object-> New -> MSSQL
2.在MSSQL1->Definition 中填写属性
  HostName          =
    LangDriver          = china
  ServerName       = 
    DatabaseName = 
3.保存
  Object->Apply
4.打开Delphi,放置一个TDatabase,选择AliasName=Mssql1
  Connected = true, 看效果。 

解决方案 »

  1.   

    首先在[控制面板]中配置ODBC,设置好数据源(别名)、使用的服务器、你的数据库、用户账号和密码.
    打开Delphi的SQL Explorer,DataBases中应该应该有这个别名,点击它,出现登记对话框,如果你没有重新设置用户名,UseName=sa,PassWord没有。这时你可对数据库操作。
    在程序中,为避免每次都要登记,可放置一个TDataBase元件,设置如下属性:
    AliasName=OBDC别名
    DataBaseName=你任意给定,如MyDB
    LoginPrompt=False
    打开Params属性编辑器,输入:
      Use Name=sa
      PassWord=(数据库密码)
    这时将Connected设为True,与数据库的连接就完成了。
    其它数据库元件TTable、TQuery等的DataBaseName=MyDB.如不想使用Delphi的BDE,可改用ADO连接,即可对ODBC连接,也可绕过ODBC,直接连接SQL服务器,具体方法请参考Delphi有关书籍。因本人此时机上没安装SQL 7.0,ODBC配置可能有出路,但基本方法是绝对正确的。顺便提一句,如果你的数据库中有二进制字段,如image,采用BDE连接时,一定要在SQL Explorer中修改"BLOB SIZE"属性,使之适合你的需要,否则,应用到远程接收数据时会不完整甚至出错。
      

  2.   

    用ado最方便,设置connectionstring就可以了