本人初学Delphi,问大家一个菜鸟问题:
  我用Delphi编译生成一个exe文件,在主窗体代码中用ADOConnection控件设置了数据库连接。
  在我机器上单独执行这个exe文件可以连接到数据库,我想在别的机器上也同样连接到数据库,该如何做?
  实在不明白这里面的关系,希望大侠能说明白点,不胜感激!!!!!!!!

解决方案 »

  1.   

     我测试把exe文件直接拷贝到同一个局域网上面的机器上,连接不上数据库
      

  2.   

    把连接串或者数据库实例、名称、用户密码等信息放到一个配置文件或注册表里
    配置文件一般为INI文件,通过TINIFile类操作
    注册表则通过TRegistry类操作
      

  3.   

    数据链接的Data Source要是 IP
      

  4.   

    To:SuperTitan004是Oracle数据库。To:tjianliang我是双击ADOConnection控件Use Connection String的Build选择连接数据库,然后指定数据源,用户名,用户密码,(允许保存密码)。
    然后用ADOQuery在窗体中执行SQL。编译后在本地可以连接数据库。对于你说的配置文件是否也是编译后一同生成的文件,纯新手,不太明白。麻烦再详细点,感谢,感谢!To:ameken我也觉得应该需要IP设置之类的东东,不过不清楚具体操作!
      
      

  5.   


    TRegistry查了下用法,不过不太清楚怎么把具体的连接设置写到注册表里。
      

  6.   

    不会DATASOURCE写成localhost了吧!
    如果连接字符串在程序中是const的话,直接用UltraEdit编辑EXE,修改localhost为IP地址即可
      

  7.   

    做成INI文件,记下主机的IP之类的信息。
      

  8.   

    ADO是通过ODBC来连接数据库的,所以,需要在运行的机器上安装ODBC驱动,例如你这里就需要安装Oracle的ODBC驱动
      

  9.   

    现在的问题是如何把ADO的DATASOURCE变成IP啊,我写名字没问题,写IP就连不上,用连接字符串也是一样的道理呀。