我想在一台机子上做客户端应用程序,另外一台机子上(两台机子不一定在一个局域网)专门管理sql数据库
,那么客户端应用程序中怎么连接服务器(另外一台机子)呢?
ado的连接字符串怎么写呢?(我只会连接在本地机上的sql 数据库)
或者作为服务器的那台机子是否要设置什么呢,
用户权限呀什么的?哪位高手能给小弟详细说一下哦,不胜感激!

解决方案 »

  1.   

    比较流行的DELPHI作法是三层 + COM+
      

  2.   

    Provider=SQLOLEDB.1;Password=数据库密码;Persist Security Info=True;User ID=数据库用户;Initial Catalog=数据库名;Data Source=数据库服务器地址
      

  3.   

    如果是在internet上,那也许只有用三层了,我想。
    可以用socketconnection来连接远程数据模块(remote datasource),因为socket连接可以支持
    tcp/ip通信,所以可以跨越局域网的限制。
    小小建议,希望对你有参考作用。
      

  4.   

    Provider=SQLOLEDB.1;Password=数据库密码;Persist Security Info=True;User ID=数据库用户;Initial Catalog=数据库名;Data Source=数据库服务器地址
    不在一个局域网能这样吗?
      

  5.   

    如果你的服务器有固定IP
    也可能找电信给你做VPN
    都在外网上也可以当居域网使用
      

  6.   

    用三层数据库开发技术
    socketconnection来连接远程数据模块(remote datasource),
    用datasnap面板上的SocketConnection控件连接可以支持
    tcp/ip通信,所以可以跨越局域网的限制。
      

  7.   

    他连两层的都没试过,做三层的很有挑战性啊。他说的不在一个局域网内是什么意思,如果能用Provider=SQLOLEDB.1;Password=数据库密码;Persist Security Info=True;User ID=数据库用户;Initial Catalog=数据库名;Data Source=数据库服务器地址的方法访问到,就直接做成两层的好了。