我用的数据库是MySQL,然后用ADOConnection连接,做好程序后可以运行,可是如果把程序拷到其他电脑上就会报错“灾难性故障”,我测试了一下,问题应该是出在ADOConnection中的字符串上Provider=MSDASQL.1;Persist Security Info=False;User ID=admin;Data Source=lk;Initial Catalog=liankong
请问谁有过这方面的经验?谢谢了!新年快乐!
请问谁有过这方面的经验?谢谢了!新年快乐!
所以楼主看看是不是这方面的问题!
因为你在本机编译运行的时候都是用的自己的数据库连接
但是当你移到其他电脑上的时候,连接就会变,比如说用户名,密码
所以你最好在运行开始时是写点代码:
try
//我的做法是:
//从ini文件中读取connectionstring;
//连接;
except
//重新输入用户名等重设连接;
//连接;
//连接成功就把connectionstring写到一个ini文件中;然后每次去读取这个连接
//不成功则terminate
end;
这个能执行吗?你试试
except
//重新输入用户名等重设连接;
//连接;
//连接成功就把connectionstring写到一个ini文件中;然后每次去读取这个连接
//不成功则terminate
end;
////
Data Source不要用本地服务器的名字..用127.0.0.1就行了.访问速度快..移植性强.
我的也是这样的问题,我的mysql就在本机上,在odbc配置里测试连接没问题的.
用ado连接odbc就总是提示"灾难性故障"
可以把得到的连接字窜保存到ini文件中
然后以后就读取就行了