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, 看效果。
而 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, 看效果。
打开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"属性,使之适合你的需要,否则,应用到远程接收数据时会不完整甚至出错。