我做了sqlserver+odbc连接的程序,安装以后要人工的把数据库附加进去,比较麻烦,请问有没有办法在程序开始时候就自动检测数据库是否在客户机器上存在,如果不存在的话,自动附加进去?
还有就是关于打包时候怎么样把odbc打进去,开发机器里面的注册表信息是关于本地server的信息,安装在别的机器上,本地server的信息是不是就没有用了,这个时候如果把注册表相关信息写到对方机器里,还起作用吗?

解决方案 »

  1.   

    关于 ODBC 的注册当然是要写入注册表,安装在别的机器上也是一样的,在你的机器上注册表里面是什么值,在别的机器上加入那几个值就行了
      

  2.   

    关于数据库的先判断再还原,给你一些 SQL 代码,具体情况具体分析:
    Use master  
    If  not Exists(Select name From sysdatabases Where name = 'superet')
    begin
      Restore DataBase superet from disk='d:\database\aaa'
    end
    use superet 
    select * from shop
      

  3.   

    我是采用Isql来完成将数据库打包的,判断数据库是不是存在是用Master库中sysdatabases表来检查