ADO的连接出了点问题
在同一台机器用ADO连接数据库没问题,换台同一个网关的机器连接却出问题了。
异常信息:[microsoft][ODBC驱动程序管理器]未发现数据源名称,并且未指定默认驱动程序!
连接字符串是:ADOConnection->ConnectionString="Provider=MSDASQL.1;Password=1;persist security info=true;user Id=sa;data Source=MS-SQL-Server;Initial catalog=DBA";
提示:MS-SQL-Server是我自定义的数据源,DBA是数据库名称
[解决办法]
如果用的SQL Server数据库的话
手动连接的时候应该选择 :
"提供程序里应该选择" 里的
Microsoft OLE DB Provider For SQL Server
动态的就把
Provider=MSDASQL.1;
改成
Provider=SQLOLEDB.1;
试试
[解决办法]
用builder手工建立连接字符串。
[解决办法]
两台机器在同一子网吗?
[解决办法]
建议手工联接试试吧,因为自定义的话,可能有时会出现找不到的现象
[解决办法]
建议换到另外一台机器上以后, 先通过ADO提供的对话框窗口创建连接字符串,测试成功后,将这个连接字符串保存到配置文件,以后启动时直接读取并使用
显示出ADO连接字符串的Build对话框:
#include <ADODB.hpp>void __fastcall TForm1::Button1Click(TObject *Sender){ ADOConnection1->ConnectionString = PromptDataSource(0, "");}