我刚刚开始学习使用delphi和sql server做数据库,由于处在初级阶段,所以有好多在各位大虾看来很简单的问题,却正是我所不解的地方,下面我就有个这样的问题,希望各位大虾都来帮帮我这个菜鸟,先谢谢大家了!(以前我也问过这方面的另一个问题,大家热心的帮助我作了解答,非常感谢,尤其是要感谢feelingluck888(啊华) ,他帮我解答的非常清楚,很明了,让我真正弄明白了,所以我把分数都给了他一个人 )具体问题如下:我要用delphi做的界面来访问由sql server做的数据库,做好了之后要移植到其他的机子上运行,可是他的机子上没装sql server,我以前作的时候都是要在odbc中注册数据库别名的实现访问的,现在他那里注册不了。有人告诉我说要用(数据库的?)动态注册来实现,可是我不清楚具体怎么做,请哪位高手指点一下,到底应该怎样做,才能使我做的这个小程序能够在机子上拷贝完后即可使用,不再需要其他(如在控制面板中)的操做!!请您能够很明确的帮我解答一下,您就当我是一个大大的菜鸟,一步一步的讲清楚,非常感谢,到时我将最多选择一位或两位朋友真正解答明白的给分,请大家谅解!

解决方案 »

  1.   

    移植到其它机器运行需要在这台机器or这台机器所在的网络服务器上安装sqlserver
    象你这样的单机板的程序,最好使用桌面数据库,如sybase,paradox,access
    这样移植方便。
      

  2.   

    1、用户机本机或用户机所在的网络必须要有SQLSERVER,并且开启。
    2、如果用户机是访问其它机上的SQLSERVER,其它机上的SQLSERVER必须允许SQL密码,即(数据库属性中的安全中要选不是WINDOWS密码那个选项。
    3、SQLSERVER中必须有你用来访问的用户名和正确的密码,并且指向你的数据库。
    4、SQLSERVER的运行名称有可能和你开发时所用的SQLSERVER名称不同。这时你可以用动态注册方式。
    5、动态注册即指将数据库名称、路径和用户名、密码保存在相对安全的地方,成为一个文件或者写入注册表。在进行数据库连接时,从这些地方读出来,写入连接字符串即可。
    6、使用ODBC不方便,使用ADO控件连接的方式,前台只需安装一下就行了。
    7、如果你是在Win2000 or leater上写的程序,要在WIN98下运行,最好在连接串中加上“Extended Properties=yourDatabasename"
    8、其它未尽事宜,你用一下再问吧。,
      

  3.   

    能介绍一下这样使用sql server的单机版的程序怎样实现移植吗?
    或是其他的也可以数据库实现的也可以,但能详细的介绍一下怎样做才能实现无限制的移植?也就是不再需要开发工具和数据库工具的支持就可以使用!谢谢!最好还是用sql server 作的。
      

  4.   

    谢谢的78(七月八日)朋友的回答,我还是有些不清楚的地方,可不要笑我哦,呵呵
    1、针对您的3项,我是不是还要将我做的数据库文件导入到sql server中?我希望做到的是拷贝后就可以用了,不用再进行什么操作的那一种
    2、针对您的5、6项,我用ado控件实现,具体的动态注册怎么做,我怎样作一个文件或写入注册表?