程序中连接:
在程序中创建一全局的DataModual,在DataModual中放置一TDatabase控件,
设定TDatabase.DriverName=MSSQL,指定DatabaseName=?(example:Database1),在DataModual的TDatabase控件上单击右键,选取Database Editor,点击Defaults,
Parameter overrides 框中出现设置值,修改
Database Name=? (you database name)
Server Name = ? (you Nt server name)
User Name = ? (SQL server User Name,for example:sa)
Password = ?  (SQL server User Password)
点击OK,
设定Connected 为 True
选取Project|Options,将DataModual设为第一个自动创建的Form.
程序中其他TTable,TQuery等的DatabaseName设为Database1即可。

解决方案 »

  1.   

    用ado控件可以不设置odbc;程序设置odbc可以直接写注册表。
      

  2.   

    To xiejiye(雏鹰) :你给出的是BDE的连接,对ADO不行。2.设置SQL Server用户的角色(没有直接打开权限,但可以通过Stored Procedure来存取)。
      

  3.   

    雏鹰兄,你的答案是解答哪个问题的呢?是不通过odbc直接联接sql数据库的吗?不知道你是否使用了sqlserver?我肯定不可能要求用户安装sqlserver的。
      

  4.   

    >>不知道你是否使用了sqlserver?我肯定不可能要求用户安装sqlserver的。你使用SQL Server数据库,而不安装SQL Server,是不可能的!客户不要安装/SQL Server的话,你最好采用单机数据库形式。
      

  5.   

    你说的可以实现,但必须把sql的客户端的安装一块打包进去。不过最好是采用单机数据库。
      

  6.   

    http://www.csdn.net/Expert/TopicView1.asp?id=686365
    这个贴子450分。给我粒子。否则任何语言我都听不懂。菜鸟哦,没办法。
      

  7.   

    kingron师爷,什么叫单机数据库呢?我的程序是单机程序,不是网络数据库。
      

  8.   

    意思是我不能使用sqlserver类型的数据库?
      

  9.   

    我回答过你这个问题,不过好象你提出过好几次这个问题。
    方法是:
      1、不发布数据库,发布创建数据库的程序。
      2、用ADO连接数据库,因为它支持IP地址方式。
      3、改密码用sp_password存储过程。
      4、想提高密码安全性,可以依赖SQL Server或windows用户安全性。  详细代码写mail: [email protected]